Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Aici vom realiza un pian Arduino care utilizează un difuzor piezo ca difuzor. Acest proiect este ușor scalabil și poate funcționa cu mai multe sau mai puține note, în funcție de tine! Îl vom construi cu doar patru butoane / taste pentru simplitate. Acesta este un proiect distractiv și ușor, care necesită puține abilități, dar care poate fi transformat în ceva mult mai complex sau mai mare.
Provizii:
- 1x Arduino Uno (alte plăci Arduino ar trebui să fie bine, dar nu au fost testate)
- 1x panou de jumătate sau mai mare
- 1x buzzer piezoactiv activ
- 4x buton momentan
- 11x fire de jumper pentru placa de pâine (6 negre pentru negativ și 5 colorate pentru butoane și buzzer
Pasul 1: Cablare
Pentru a începe, vom plasa 4 butoane una lângă cealaltă și buzzer-ul piezo pe cealaltă parte a plăcii, așa cum se arată în prima imagine. Apoi, vom conecta firele negative. În primul rând, vom conecta șina negativă de pe placa de pâine la un știft negativ etichetat „GND” de pe Arduino. Apoi, conectăm câte un picior din fiecare buton la șina negativă. Buzzer-ul piezo are un picior mai scurt, care este cel negativ. De asemenea, îl vom conecta la șina negativă.
Acum este timpul să conectați restul de fire. Vom conecta celelalte picioare ale butoanelor la pinii 2-5, așa cum se arată în imagine. În cele din urmă, vom conecta piciorul pozitiv al sonorului piezo (cel mai lung) la pinul 10. Numerele pinilor pot fi schimbate cu ușurință în cod ulterior. Vă rugăm să examinați imaginile pentru o conexiune mai clară.
Pasul 2: Programare
Codul este destul de simplu și explicativ. În partea de sus, atribuim variabilelor numere de pin. Apoi, declarăm fiecare ca intrare sau ieșire. În cele din urmă, afirmăm ce trebuie făcut atunci când este apăsat un anumit buton. Butoanele etichetate but1-but4 corespund fiecare cu o frecvență care trebuie redată atunci când sunt apăsate. But1 este cea mai mică frecvență de 100 Hz, în timp ce but 4 are cea mai mare frecvență de 400 Hz. Folosim funcția tone () pentru a reda tonurile în Hertz. Este structurat astfel:
ton (buzzerPin, [frecvența în hertz], [durata]);
Dacă doriți să adăugați mai multe butoane, atunci trebuie să creați o nouă variabilă și o nouă instrucțiune „dacă” pentru când este apăsată. Este foarte ușor de copiat.
Rețineți, totuși, că Arduino poate reda doar un ton odată. Dacă apăsați mai multe butoane simultan, sunetul nu va fi corect, deoarece Arduino comută rapid între diferite frecvențe.
Pasul 3: Vizualizarea tonurilor pe un osciloscop
Când conectăm un osciloscop la șina negativă și pinul sonor, obținem câteva unde pătrate diferite. Cu cât frecvența este mai mare, cu atât sunt mai apropiate vârfurile. Prima imagine arată cea mai mare frecvență din programul nostru (400 Hz), iar ultima imagine cea mai mică frecvență (100 Hz). Undele pătrate se îndepărtează din ce în ce mai mult atunci când frecvența scade. Examinați imaginile pentru a vedea efectul.
De la stanga la dreapta:
400 Hz, 300 Hz, 200 Hz și 100 Hz
Pasul 4: Taste de pian Actuall?
Dacă aveți acces la o imprimantă 3D, s-ar putea să fiți interesat să creați câteva taste pentru tastatura dvs. buzzer piezo Arduino. Acestea oferă micilor butoane o senzație mai bună. Le găsiți aici pe prusaprinters.org.
Pasul 5: Concluzie
Sper că ți-a plăcut să creezi o tastatură buzzer piezo Arduino și, de asemenea, te încurajez să modifici codul. Dacă ți-a plăcut acest proiect, te rugăm să postezi make-ul tău mai jos sau să lasi un comentariu. Mulțumesc!: D