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Ç

Caja de música

(1 ressenya de client)

¿Te gustaría construir una caja de música en la que programar tus canciones favoritas?

Con este kit de robótica lo harás realidad entendiendo su funcionamiento y el porqué de cada uno de sus componentes. Además, vas a ampliar tus conocimientos de robótica y programación entendiendo cada instrucción del programa y sobre todo y lo más importante ¡vas a divertirte haciéndolo!

Nosotros te suministramos el código para que puedas programar estas dos conocidas canciones libres de derechos:

  • Cumpleaños feliz
  • Jingle Bells.

*Ideales para regalar a un amigo a quien le guste la robótica para su cumpleaños o en navidades :))

*Con la compra de este proyecto recibirás en tu correo electrónico un completo manual con la explicación detallada de cada uno de los componentes, el montaje, los esquemas de circuitos y la programación. ¡No te lo pierdas!

Puedes ver una muestra del manual de uno de nuestros proyectos en el siguiente enlace.

Categoria:

Descripció

La caja de música es un kit de robótica con el que podrás escuchar canciones tan conocidas como Cumpleaños Feliz o Jingle Bells y si te atreves programar tus canciones favoritas. Al abrir la tapa de la caja, mediante el interruptor final de carrera daremos la orden a la placa compatible con Arduino para que reproduzca la melodía de la canción. Al cerrar la tapa, la canción dejará de sonar una vez termine. Con el kit CAJA DE MÚSICA de InputMakers vas a aprender sobre:
  • La placa compatible con Arduino con cable USB.
  • La placa protoboard mini.
  • Interruptor final de carrera.
  • Zumbador o buzzer.
  • Resistencia.
  • Entradas y salidas digitales.
  • Montaje de circuitos.
  • Programación.

1 ressenya per Caja de música

  1. Sonia – alcobendas

    Está genial por el precio que tiene con la placa y todo lo necesario. Te viene con las canciones de feliz cumpleaños y dulce navidad pero en el blog tienes también el código de la marcha imperial de star wars, mola mucho.

Afegeix una ressenya

Comparteix si t’ha agradat 🙂

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

Twitter
Facebook
WhatsApp

Feu un comentari