Obsah:

Arduino Piezo Buzzer Piano: 5 kroků
Arduino Piezo Buzzer Piano: 5 kroků

Video: Arduino Piezo Buzzer Piano: 5 kroků

Video: Arduino Piezo Buzzer Piano: 5 kroků
Video: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, Listopad
Anonim
Piezo bzučák Arduino Piezo
Piezo bzučák Arduino Piezo
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Zde vyrobíme piano Arduino, které jako reproduktor používá piezoelektrický bzučák. Tento projekt je snadno škálovatelný a může pracovat s více či méně poznámkami, záleží na vás! Pro jednoduchost jej postavíme pouze se čtyřmi tlačítky/klávesami. Jedná se o zábavný a snadný projekt, který vyžaduje malé dovednosti, ale lze z něj udělat něco mnohem složitějšího nebo většího.

Zásoby:

  • 1x Arduino Uno (ostatní desky Arduino by měly být v pořádku, ale nebyly testovány)
  • 1x chlebová deska poloviční velikosti nebo větší
  • 1x Aktivní piezo bzučák
  • 4x okamžité tlačítko
  • 11x propojovací vodiče pro chlebové desky (6 černých pro negativní a 5 barevných pro tlačítka a bzučák)

Krok 1: Zapojení

Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení

Chcete -li začít, umístíme 4 tlačítka blízko sebe a piezo bzučák na druhou stranu desky chleba, jak je znázorněno na prvním obrázku. Dále připojíme záporné vodiče. Nejprve připojíme zápornou kolejnici na desce chleba k zápornému kolíku označenému „GND“na Arduinu. Poté připojíme jednu nohu každého tlačítka k záporné liště. Piezoelektrický bzučák má jednu nohu kratší, což je negativní. Také jej připojíme k negativní kolejnici.

Nyní je čas připojit zbytek vodičů. Ostatní nohy tlačítek spojíme s piny 2-5, jak ukazuje obrázek. Nakonec připojíme kladnou část piezoelektrického bzučáku (delší) na pin 10. Čísla pinů lze v kódu později snadno změnit. Prohlédněte si obrázky pro jasnější zapojení.

Krok 2: Programování

Programování
Programování

Kód je velmi jednoduchý a samovysvětlující. V horní části přiřadíme proměnným čísla pinů. Poté deklarujeme každý jako vstup nebo výstup. Nakonec uvedeme, co dělat, když stisknete určité tlačítko. Tlačítka označená but1-but4 odpovídají frekvenci, která se má při stisknutí přehrát. But1 je nejnižší frekvence 100 Hz, zatímco 4 má nejvyšší frekvenci 400 Hz. K přehrávání tónů v Hertzu používáme funkci tone (). Je to strukturováno takto:

tón (buzzerPin, [frekvence v hertzech], [doba trvání]);

Pokud chcete přidat další tlačítka, musíte při stisknutí vytvořit novou proměnnou a nový příkaz „if“. Je velmi snadné jej duplikovat.

Mějte však na paměti, že Arduino může hrát pouze jeden tón najednou. Pokud stisknete více tlačítek najednou, zvuk nebude správný, protože Arduino rychle přepíná mezi různými frekvencemi.

Krok 3: Zobrazení tónů na osciloskopu

Zobrazení tónů na osciloskopu
Zobrazení tónů na osciloskopu
Zobrazení tónů na osciloskopu
Zobrazení tónů na osciloskopu
Zobrazení tónů na osciloskopu
Zobrazení tónů na osciloskopu
Zobrazení tónů na osciloskopu
Zobrazení tónů na osciloskopu

Když připojíme osciloskop k zápornému kolíku a bzučáku, dostaneme několik různých čtvercových vln. Čím vyšší je frekvence, tím blíže jsou k sobě hroty. První obrázek ukazuje nejvyšší frekvenci v našem programu (400 Hz) a poslední obrázek nejnižší frekvenci (100 Hz). Čtvercové vlny se při snižování frekvence stále více vzdalují. Prohlédněte si obrázky, abyste viděli účinek.

Zleva doprava:

400 Hz, 300 Hz, 200 Hz a 100 Hz

Krok 4: Aktuálně klavírní klávesy?

Skutečné klávesy pro klavír?
Skutečné klávesy pro klavír?

Pokud máte přístup k 3D tiskárně, možná vás bude zajímat výroba některých kláves pro vaši piezoelektrickou klávesnici Arduino. Dávají malým tlačítkům lepší pocit. Najdete je zde na prusaprinters.org.

Krok 5: Závěr

Závěr
Závěr

Doufám, že jste si užili vytváření klávesnice s piezoelektrickým bzučákem Arduino, a také vás vyzývám k vyladění kódu. Pokud se vám tento projekt líbil, pošlete prosím níže uvedenou značku nebo zanechte komentář. Děkuji!: D

Doporučuje: