Programar melodía de Star Wars con Arduino y zumbador

Categorías:
Etiquetas: ,

En este post vamos a programar la melodía Marcha Imperial de Star Wars con Arduino y un zumbador.

Empieza a hacer música con Arduino.

Para ello:

  • Repasaremos qué es un zumbador y tipos de zumbadores.
  • Aprenderemos a calcular la resistencia que acompaña al zumbador.
  • Veremos el montaje o esquema del circuito.
  • Estudiaremos la PROGRAMACIÓN de la melodía de STAR WARS linea por linea de código.
¡¡Que la fuerza te acompañe en este post!!

Entonces, ¿Qué es un zumbador? y funcionamiento zumbador Arduino:

Se trata de un transductor piezoeléctrico que transforma la electricidad en sonido haciendo vibrar una membrana metálica.

Tiene dos terminales o patas y no tiene polaridad, es decir que el par de terminales se pueden conectar a positivo o negativo indistintamente.

Pero realmente, ¿cómo funciona el zumbador?

Tenemos dos electródos (positivo y negativo) que están tocando una lámina de material piezoeléctrico por ambas caras. El material piezoeléctrico tiene la propiedad de que varia su volumen cuando pasa a través de él la corriente eléctrica.

Entonces cuando este material piezoeléctrico vibra, hace vibrar una plaquita o membrana de metal que es la que realmente produce el sonido.

Zumbadores activos y pasivos:

Estos dos tipos de zumbadores se diferencian en que:

  • Los activos solo necesitan ser alimentados por corriente continua (5V) para emitir un sonido debido a que disponen de un oscilador interno.
  • Los pasivos necesitan que el pin de la placa proporcione una señal oscilatoria a una determinada frecuencia mediante la instrucción tone.

La ventaja de los pasivos es que podemos variar el tono variando la frecuencia y así producir melodías. Es por ello que vamos a utilizar un zumbador pasivo.

Conectaremos el zumbador al pin que elijamos de la placa Arduino haciendo sonar la nota correspondiente. El pin destinado para ello puede ser PWM o no, es indiferente.

Mediante el programa lo activaremos como pin de salida con la instrucción:

pinMode(altavoz,OUTPUT);

En función de la nota que queramos reproducir se aplicará la frecuencia correspondiente:

La instrucción que utilizaremos para ello será:

tone (pin, frecuencia, duración);

Parámetros:

  • pin donde esta conectado el zumbador.
  • frecuencia de la nota en Hz (herzios).
  • duración de la nota.

Conectar zumbador a Arduino: Resistencia limitadora de intensidad.

Llegados a este punto cabría la posibilidad de plantearnos si al zumbador pasivo habría que conectarle una resistencia en serie para limitar la intensidad que lo atraviesa.

El pin de la placa compatible con Arduino nos marca la limitación de la intensidad. Si demandamos más intensidad podríamos llegar a dañar la placa.

La corriente máxima que puede dar un pin digital de dicha placa no debe sobrepasar los 40 mA. El valor recomendado ronda los 20 mA.

Vamos a comprobar qué corriente consume el zumbador y en función de eso veremos si tenemos que poner una resistencia para limitar dicha intensidad.

Mediante la ley de Ohm aplicada en el zumbador:

Resistencia del zumbador = 16 (datos del fabricante)

Al ser 321,5 mA mucho mayor que la limitación de 40 mA optamos por poner en serie una resistencia de 220.

Comprobamos con la ley de Ohm:

Con lo cual tenemos un consumo adecuado cercano a los 20 mA recomendados.

Montaje del circuito para melodía de Star Wars:

melodía de Star Wars
*Realmente colocaremos los terminales del zumbador clavados sobre la protoboard. Se ha representado así para que se vea dónde hace la conexión (sombreado verde).

Programación melodía STAR WARS:

A medida que vayamos mejorando nuestras habilidades musicales intentaremos subir más canciones con arduino 🙂

Os dejamos con la programación y explicación de la Marcha Imperial de Star Wars:

Puedes copiarla y pegarla en tu IDE de Arduino.

En nuestra página encontraréis el proyecto del “CAJA DE MÚSICA” con el que podrás ampliar tus conocimientos sobre melodías con Arduino.

En él encontrarás las canciones “Feliz cumpleaños” y el villancico “Jingle Bells” libres de derechos de autor. ¡ÉCHALE UN VISTAZO!

¡También puedes programar en ella la canción de este post o cualquier otra!

IMPORTANTE: OFRECEMOS GRANDES DESCUENTOS PARA CENTROS EDUCATIVOS! SI ERES UN CENTRO EDUCATIVO PIDE PRESUPUESTO PERSONALIZADO AQUÍ

[product_page id=”26″]

Comparte si te ha gustado 🙂

Saludos del equipo de InputMakers y ¡Sigue siempre aprendiendo!

Twitter
Facebook
WhatsApp

Deja un comentario