Programar melodia de Star Wars amb Arduino i un brunzidor

Categorías:
Etiquetas: ,

En aquest post anem a programar la melodia Marxa Imperial de Star Wars amb Arduino i un brunzidor.

Per això:

  • Repassarem què és un brunzidor i tipus de bunzidors.
  • Aprendrem a calcular la resistència que acompanya el brunzidor.
  • Veurem el muntatge o esquema del circuit.
  • Estudiarem la PROGRAMACIÓ de la melodia de STAR WARS línia per línia de codi.
Que la força t’acompanyi en aquest post!!

Aleshores, què és un brunzidor?

Es tracta d’un transductor piezoelèctric que transforma l’electricitat en so fent vibrar una membrana metàl·lica.

Té dos terminals o potes i no té polaritat, és a dir que aquest parell de terminals es poden connectar a positiu o negatiu indiferentment.

Però realment, com funciona el brunzidor?

Tenim dos elèctrodes (positiu i negatiu) que estan tocant una làmina de material piezoelèctric per ambdues cares. El material piezoelèctric té la propietat de que varia el seu volum quan passa a través d’ell el corrent elèctric.

Llavors quan aquest material piezoelèctric vibra, fa vibrar una plaqueta o membrana de metall que és la que realment produeix el so.

Brunzidors actius i passius:

Aquests dos tipus de brunzidors es diferencien en que:

  • Els actius només necessiten ser alimentats per corrent continu (5V) per emetre un so per causa de que disposen d’un oscil·lador intern.
  • Els passius necessiten que el pin de la placa proporcioni un senyal oscil·latori a una determinada freqüència mitjançant la instrucció tone.

L’avantatge dels passius és que podem variar el to variant la freqüència i així produir melodies. És per això que utilitzarem un brunzidor passiu.

Connectarem el brunzidor al pin que triem de la placa Arduino per fer sonar així la nota corresponent. El pin destinat per a això pot ser PWM o no, és indiferent.

Mitjançant el programa l’activarem com a pin de sortida amb la instrucció:

pinMode (altaveu, OUTPUT);

En funció de la nota que vulguem reproduir s’aplicarà la freqüència corresponent:

La instrucció que utilitzarem per a això serà:

tone (pin, freqüència, durada);

Paràmetres:

  • pin on aquesta connectat el brunzidor.
  • freqüència de la nota en Hz (herz).
  • durada de la nota.

Resistència limitadora de intensidad:

Arribats a aquest punt hi hauria la possibilitat de plantejar-nos si al brunzidor passiu caldria connectar-li una resistència en sèrie per limitar la intensitat que el travessa.

El pin de la placa compatible amb Arduino ens marca la limitació de la intensitat. Si demanem més intensitat podríem arribar a malmetre la placa.

El corrent màxim que pot donar un pin digital de la placa no ha de sobrepassar els 40 mA. El valor recomanat ronda els 20 mA.

Anem a comprovar quin corrent consumeix el brunzidor i en funció d’això veurem si hem de posar una resistència per limitar aquesta intensitat.

Mitjançant la llei d’Ohm aplicada al brunzidor:

Resistència del brunzidor = 16 Ω (dades de fabricant)

Al ser 321,5 mA molt més gran que la limitació de 40 mA optem per posar en sèrie una resistència de 220 Ω.

Comprovem amb la llei d’Ohm:

Amb la qual cosa tenim un consum adequat proper als 20 mA recomanats.

Muntatge del circuit:

*Realment col·locarem els terminals del brunzidor clavats sobre la protoboard. S’ha representat així perquè es vegi on fa la connexió (ombrejat verd).

Programació melodia STAR WARS:

A mesura que anem millorant les nostres habilitats musicals intentarem pujar més cançons 🙂

Us deixem amb la programació i explicació de la Marxa Imperial de Star Wars:

Pots copiar-la i enganxar-la al teu IDE d’Arduino.

A la nostra pàgina trobareu el projecte del “CAIXA DE MÚSICA” amb el qual podràs ampliar els teus coneixements sobre melodies amb Arduino.

Hi trobaràs les cançons “Feliç aniversari” i la nadala “Jingle Bells” lliures de drets d’autor. ¡Fes una ullada!

També pots programar en ella la cançó d’aquest post o qualsevol altra!

IMPORTANT: OFERIM GRANS DESCOMPTES PER A CENTRES EDUCATIUS! SI ERES UN CENTRE EDUCATIU DEMANA PRESSUPOST PERSONALITZAT AL SEGÜENT ENLLAÇ

[product_page id=”26″]

Comparteix si t’ha agradat 🙂

Salutacions de l’equip d’InputMakers i Segueix sempre aprenent!

Twitter
Facebook
WhatsApp

Feu un comentari