Obsah:
Video: Arduino - Piezo klavír se třemi tlačítky: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Třítlačítkový klavír je projekt pro začátečníky s určitými zkušenostmi s používáním Arduina.
Byl jsem neúmyslně zameten, když jsem se pokoušel to vytvořit, když jsem si poprvé hrál s piezo bzučákem. Bylo to tak hlasité! Když jsem se pokoušel vymyslet různé metody, jak ztišit bzučák, a zkoušet různé frekvence pomocí funkce tone () a noTone (), došlo mi, že by mohlo být zábavné zkusit namixovat piezo bzučák společně s mými dalšími oblíbenými součástmi mého Arduina sada: tlačítka a potenciometr.
Mezi potřebné materiály patří:
- 1 Arduino
- 1 prkénko
- 1 kabel USB
- Propojovací vodiče (různé barvy)
- 1 330 kiloohmový odpor
- 1 Piezo bzučák
- 3 Tlačítka
- 1 potenciometr
Krok 1: Piezo bzučák
Chcete -li začít, nastavte piezo na prkénko Arduina. Jedna jeho strana (kratší strana nohou) musí běžet na zem. Druhá strana (delší noha) se musí připojit k digitálnímu vstupnímu kolíku. Rozhodl jsem se připojit k 8.
Krok 2: Stiskněte tlačítka
Dále je čas nastavit tlačítka. Stejně jako piezo, tlačítka se musí připojit k uzemnění a digitálnímu vstupnímu kolíku.
Krok 3: Potenciometr
Posledním krokem fyzické stavby je potenciometr. Potenciometry se dodávají v několika různých formách. Potenciometr použijeme jako dělič napětí, takže je třeba propojit všechny tři jeho nohy.
Pravá noha: Negativní lišta (uzemnění)
Střední noha: analogový kolík 0
Levá noha: Pozitivní tyč
Krok 4: Kód
Při psaní kódu pro tento projekt jsem odkazoval na informace o několika konkrétních typech funkcí:
tón()
noTone () (S tímto jsem neskončil. Místo toho jsem nastavil frekvenci na „0“.)
mapa()
Další úžasnou referenci pro první uživatele Piezo Buzzers najdete zde. Ačkoli se myšlenka změny zvuku piezoelektrického bzučáku zdá být jednoduchá, může být zpočátku trochu zdrcující!
Funkci tone () lze rozdělit na tři části:
- Pin (kolík, ke kterému je připojen piezoelektrický bzučák)
- Frequency (frekvence zvuku v hertzech)
- Duration (doba trvání zvuku udávaná v milisekundách)
V zásadě to vypadá takto: tón (pin, frekvence, trvání). Třetí komponenta (doba trvání) je volitelná, zatímco další dvě jsou nutné pro správnou funkci bzučáku. Složka „frekvence“funkce tónu je to, co lze považovat za „zvuk“, který vydává bzučák.
Také si všimnete, že kód obsahuje další dva bity kódu. Je nastaveno několik příkazů if/else, které sdělují Arduinu, co má dělat, když jsou stisknuta různá tlačítka, a také jej nastavují pomocí „frekvence = 0“v situacích, kdy není stisknuto žádné z tlačítek. V rámci příkazů if/else se funkce map () používají k mapování měřítka potenciometru na sadu frekvencí. Ty lze změnit! Hrajte si s různými hodnotami frekvencí a sledujte, jaké různé zvuky můžete z piezo zvuku získat.
Podívejte se na kód, který jsem použil k vytvoření klavíru se třemi tlačítky, nebo se podívejte níže.
int piezoPin = 8; // Nastavení pinu připojeného k Piezo.
int sensorPin = 0; // Nastavte pin připojený k senzoru (potenciometr). int sensorValue = 0;
int tlačítko1 = 5; // Nastavte vstupní piny připojené k tlačítkům.
int tlačítko2 = 4; int tlačítko3 = 3;
int frekvence = 0;
const int delayTime = 500; // Nastavte konstantu pro proměnnou doby zpoždění ve funkci tone ().
neplatné nastavení () {
pinMode (button1, INPUT_PULLUP); pinMode (button2, INPUT_PULLUP); pinMode (button3, INPUT_PULLUP); }
prázdná smyčka () {
sensorValue = analogRead (sensorPin); // Přečtěte si senzor. // Mapujte různé hodnoty potenciometru na sadu frekvencí pro každé ze tří tlačítek. if (digitalRead (button1) == LOW) {frekvence = mapa (sensorValue, 0, 1023, 400, 499); } else if (digitalRead (button2) == LOW) {frekvence = mapa (sensorValue, 0, 1023, 500, 599); } else if (digitalRead (button3) == LOW) {frekvence = mapa (sensorValue, 0, 1023, 600, 699); } else {frekvence = 0; } tón (piezoPin, frekvence, delayTime); // Nastavení funkcí tone () pomocí proměnných. }
Doporučuje:
Přepínač relé se dvěma tlačítky: 3 kroky
Přepínač relé se dvěma tlačítky: Tento článek ukazuje, jak zapnout a vypnout tlačítkový spínač. Tento obvod lze provést pomocí dvou spínačů. Stisknete jeden spínač a žárovka se rozsvítí. Stiskněte další spínač a žárovka zhasne. Tento Ins
4CH reléová deska ovládaná tlačítky: 4 kroky
4CH reléová deska ovládaná tlačítky: Mým cílem je upgradovat moji 3D tiskárnu Anet A8 přidáním ovládání napájení přes rozhraní Octoprint. Přesto chci také mít možnost " ručně " moje 3D tiskárna, to znamená nepoužívat webové rozhraní, ale jen stisknout tlačítko
Neopixelové hodiny se třemi prsteny Neopixel: 7 kroků
Neopixelové hodiny se třemi prsteny Neopixel: Brilantní tvorba hodin Neo Pixel od Steva Manleyho mě přivedla k vytvoření tohoto návodu, jak vytvořit podobné hodiny za co nejméně peněz. (Důležitým holandským zvykem je vždy snaha ušetřit peníze;-)) Zjistil jsem, že o
Kapesní laserové ukazovátko se třemi hlavicemi z kostky z recyklovaného hranolu: 7 kroků
Kapesní laserové ukazovátko s trojitou hlavní z kostky z recyklovaného hranolu: Tento instruktáž vám představím dichroické hranoly a pomocí jednoho postavím laserové ukazovátko se třemi hlavicemi pomocí malých zrcátek a vadné nebo recyklované kostky kombinátoru RGB (dichroická X-kostka) z digitálních projektorů. Pomocí 3D tištěného dílu
Myš Sun Doodler se třemi tlačítky Sun: 11 kroků (s obrázky)
Myš Sun Doodler se třemi tlačítky RGB: potkávám Lori Stotko a Stuart Nafey http://lightdoodles.com/ v tomto ročníku Makers Faire Auditions. Měli tato skvělá světelná pera, se kterými si udělali čmáranici. Rozhodl jsem se je udělat, když jsem se vrátil domů, a vzpomněl jsem si na starou třítlačítkovou myš Sun