Taula de continguts:

Piano Arduino Piezo Buzzer: 5 passos
Piano Arduino Piezo Buzzer: 5 passos

Vídeo: Piano Arduino Piezo Buzzer: 5 passos

Vídeo: Piano Arduino Piezo Buzzer: 5 passos
Vídeo: 🎹 Делаем ПИАНИНО на ARDUINO (с 7 октавами) 2024, Desembre
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Aquí fabricarem un piano Arduino que utilitzi un zumbador piezoelèctric com a altaveu. Aquest projecte és fàcilment escalable i pot funcionar amb més o menys notes, segons vosaltres. El construirem amb només quatre botons / tecles per simplificar. Aquest és un projecte fàcil i divertit que requereix poca habilitat, però que es pot convertir en quelcom molt més complex o més gran.

Subministraments:

  • 1x Arduino Uno (altres taules Arduino haurien d'estar bé, però no s'han provat)
  • 1 taula de pa de mida mitjana o més gran
  • 1x brunzidor piezoactiu actiu
  • 4x polsador momentani
  • 11x cables de pont de la placa de pa (6 de negre per a negatius i 5 de colors per a botons i campana)

Pas 1: cablejat

Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat

Per començar, col·locarem 4 botons a prop l'un de l'altre i el brunzidor piezoelèctric a l'altre costat de la taula de pa, tal com es mostra a la primera imatge. A continuació, connectarem els cables negatius. En primer lloc, connectarem el carril negatiu de la placa de pa a un pin negatiu etiquetat com a "GND" a l'Arduino. Després, connectem una pota de cada botó al carril negatiu. El brunzidor piezoelèctric té una cama més curta, que és la negativa. També el connectarem al carril negatiu.

Ara toca connectar la resta de cables. Connectarem les altres potes dels botons als pins 2-5, tal com es mostra a la imatge. Per últim, connectarem la pota positiva del brunzidor piezo (el més llarg) al pin 10. Els números de pin es poden canviar fàcilment al codi més endavant. Reviseu les imatges per obtenir un cablejat més clar.

Pas 2: programació

Programació
Programació

El codi és bastant senzill i s’explica per si mateix. A la part superior, assignem números de pin a les variables. A continuació, declarem cadascun com a entrada o sortida. Per últim, indiquem què cal fer quan es prem un determinat botó. Els botons etiquetats but1-but4 corresponen cadascun a una freqüència que es reproduirà quan es premen. But1 és la freqüència més baixa de 100 Hz, mentre que però 4 té la freqüència més alta de 400 Hz. Utilitzem la funció tone () per reproduir els tons en Hz. Està estructurat així:

to (buzzerPin, [freqüència en hertz], [durada]);

Si voleu afegir més botons, heu de crear una nova variable i una nova sentència "if" per quan es prem. És molt fàcil de duplicar.

Tingueu en compte, però, que l’Arduino només pot reproduir un to a la vegada. Si premeu diversos botons alhora, el so no serà correcte perquè Arduino canvia ràpidament entre diferents freqüències.

Pas 3: Visualització dels tons en un oscil·loscopi

Visualització dels tons en un oscil·loscopi
Visualització dels tons en un oscil·loscopi
Visualització dels tons en un oscil·loscopi
Visualització dels tons en un oscil·loscopi
Visualització dels tons en un oscil·loscopi
Visualització dels tons en un oscil·loscopi
Visualització dels tons en un oscil·loscopi
Visualització dels tons en un oscil·loscopi

Quan connectem un oscil·loscopi al carril negatiu i al pin del brunzidor, obtenim unes quantes ones quadrades diferents. Com més alta és la freqüència, més juntes estan les puntes. La primera imatge mostra la freqüència més alta del nostre programa (400 Hz) i la darrera imatge la freqüència més baixa (100 Hz). Les ones quadrades s’allunyen cada cop més quan baixa la freqüència. Examineu les imatges per veure l’efecte.

D'esquerra a dreta:

400 Hz, 300 Hz, 200 Hz i 100 Hz

Pas 4: tecles de piano Actuall?

Tecles de piano Actuall?
Tecles de piano Actuall?

Si teniu accés a una impressora 3D, potser us interessa crear algunes tecles per al vostre teclat Arduino. Aquests donen als petits botons una millor sensació. Els podeu trobar aquí a prusaprinters.org.

Pas 5: Conclusió

Conclusió
Conclusió

Espero que us hagi agradat crear un teclat de brunzidor piezo Arduino i també us animo a modificar el codi. Si us ha agradat aquest projecte, envieu el vostre make a continuació o deixeu un comentari. Gràcies!: D

Recomanat: