Sommario:

Arduino Piezo Buzzer Piano: 5 passaggi
Arduino Piezo Buzzer Piano: 5 passaggi

Video: Arduino Piezo Buzzer Piano: 5 passaggi

Video: Arduino Piezo Buzzer Piano: 5 passaggi
Video: 🎹 Делаем ПИАНИНО на ARDUINO (с 7 октавами) 2024, Novembre
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Qui realizzeremo un pianoforte Arduino che utilizza un cicalino piezoelettrico come altoparlante. Questo progetto è facilmente scalabile e può funzionare con più o meno note, a seconda di te! Lo costruiremo con solo quattro pulsanti/tasti per semplicità. Questo è un progetto divertente e facile che richiede poca abilità, ma può essere trasformato in qualcosa di molto più complesso o più grande.

Forniture:

  • 1x Arduino Uno (altre schede Arduino dovrebbero andare bene ma non sono state testate)
  • 1x tagliere per pane di mezza misura o più grande
  • 1x cicalino piezo attivo
  • 4x pulsante momentaneo
  • 11x cavi jumper per breadboard (6 neri per negativo e 5 colorati per pulsanti e cicalino)

Passaggio 1: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio

Per iniziare, posizioneremo 4 pulsanti uno accanto all'altro e il cicalino piezoelettrico sull'altro lato della breadboard, come mostrato nella prima immagine. Successivamente, collegheremo i fili negativi. Innanzitutto, collegheremo il binario negativo sulla breadboard a un pin negativo etichettato "GND" su Arduino. Quindi, colleghiamo una gamba di ciascun pulsante alla guida negativa. Il cicalino piezo ha una gamba più corta, che è quella negativa. Lo collegheremo anche al binario negativo.

Ora è il momento di collegare il resto dei fili. Collegheremo le altre gambe dei pulsanti ai pin 2-5, come mostrato nell'immagine. Infine, collegheremo la gamba positiva del cicalino piezo (quello più lungo) al pin 10. I numeri dei pin possono essere facilmente modificati nel codice in seguito. Si prega di rivedere le immagini per un cablaggio più chiaro.

Passaggio 2: programmazione

Programmazione
Programmazione

Il codice è piuttosto semplice e autoesplicativo. In alto, assegniamo i numeri di pin alle variabili. Quindi, dichiariamo ciascuno come input o output. Infine, dichiariamo cosa fare quando viene premuto un determinato pulsante. I pulsanti etichettati but1-but4 corrispondono ciascuno a una frequenza da riprodurre quando vengono premuti. But1 è la frequenza più bassa di 100hz, mentre but 4 ha la frequenza più alta di 400hz. Usiamo la funzione tone() per riprodurre i toni in Hertz. È così strutturato:

tone(BuzzerPin, [frequenza in hertz], [durata]);

Se vuoi aggiungere più pulsanti, devi creare una nuova variabile e una nuova istruzione 'if' per quando viene premuto. È molto facile da duplicare.

Tieni presente, tuttavia, che Arduino può riprodurre solo un tono alla volta. Se si premono più pulsanti contemporaneamente, il suono non sarà corretto perché Arduino passa rapidamente da una frequenza all'altra.

Passaggio 3: visualizzazione dei toni su un oscilloscopio

Visualizzazione dei toni su un oscilloscopio
Visualizzazione dei toni su un oscilloscopio
Visualizzazione dei toni su un oscilloscopio
Visualizzazione dei toni su un oscilloscopio
Visualizzazione dei toni su un oscilloscopio
Visualizzazione dei toni su un oscilloscopio
Visualizzazione dei toni su un oscilloscopio
Visualizzazione dei toni su un oscilloscopio

Quando colleghiamo un oscilloscopio al binario negativo e al pin del cicalino, otteniamo alcune onde quadre diverse. Maggiore è la frequenza, più vicini sono i picchi. La prima immagine mostra la frequenza più alta nel nostro programma (400hz), e l'ultima immagine la frequenza più bassa (100hz). Le onde quadre si allontanano sempre di più quando la frequenza si abbassa. Esaminare le immagini per vedere l'effetto.

Da sinistra a destra:

400 hz, 300 hz, 200 hz e 100 hz

Passaggio 4: tasti del pianoforte effettivi?

Tasti di pianoforte effettivi?
Tasti di pianoforte effettivi?

Se hai accesso a una stampante 3D, potresti essere interessato a creare alcuni tasti per la tua tastiera del cicalino piezoelettrico Arduino. Questi danno ai piccoli pulsanti una sensazione migliore. Li trovate qui su prusaprinters.org.

Passaggio 5: conclusione

Conclusione
Conclusione

Spero che ti sia piaciuto creare una tastiera con cicalino piezoelettrico Arduino e ti incoraggio anche a modificare il codice. Se ti è piaciuto questo progetto, pubblica il tuo make-up in basso o lascia un commento. Grazie!:D

Consigliato: