Cuprins:

Arduino Piezo Buzzer Piano: 5 pași
Arduino Piezo Buzzer Piano: 5 pași

Video: Arduino Piezo Buzzer Piano: 5 pași

Video: Arduino Piezo Buzzer Piano: 5 pași
Video: Piezo Buzzer Piano by Arduino: Buzzer ep2 2024, Noiembrie
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

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

Cablare
Cablare
Cablare
Cablare
Cablare
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

Programare
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

Vizualizarea tonurilor pe un osciloscop
Vizualizarea tonurilor pe un osciloscop
Vizualizarea tonurilor pe un osciloscop
Vizualizarea tonurilor pe un osciloscop
Vizualizarea tonurilor pe un osciloscop
Vizualizarea tonurilor pe un osciloscop
Vizualizarea tonurilor pe un osciloscop
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?

Taste de pian actuale?
Taste de pian actuale?

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

Concluzie
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

Recomandat: