himno-de-españa-con-arduino

Proyecto Canción Himno de España con Arduino

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos hacer sonar el himno de España, o cualquier otra canción con Arduino. Además, aprenderás a como hacer todo tipo de canciones con Arduino para que puedas hacer sonar todo típo de melodias.

Materiales empleados para hacer canciones con Arduino

A continuación veremos los diferentes materiales que se van a utilizar para realizar este proyecto. Para hacer sonar el himno de España con Arduino es indispensable que esea un zumbador PASIVO.

Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Zumbador pasivo: Se trata de un elemento con una membrana que vibra cuando se la alimenta con una seña PWM con diferentes frecuiencias. A diferencia de los zumbadores pasivos que solo tienen una única frecuencia. Los zumbadores pasivos pueden reproducir todo tipo de notas.

Componentes utilizados en el proyecto

A continuación os dejamos una lista con todos los componentes empleados en el proyecto de la grúa. De esta formapodeis ir directamente a la web y adquirirlos.

¡IMPORTANTE! Es necesario que el Buzzer sea pasivo para que pueda reprodir diferentes melodías.

Kit iniciación Arduino Kit iniciación Arduino ES
Placa Arduino Uno Placa Arduino Uno ES
Buzzer Pasivo Buzzer Pasivo ES
Cables Macho Hembra Cables Macho Hembra ES
Protoboard Protoboard ES

¿Necesitas ayuda con algún proyecto?

Realizamos tu proyecto 1
Realizamos tu proyecto 2
Realizamos tu proyecto 3
Realizamos tu proyecto 4
Realizamos tu proyecto 5
Realizamos tu proyecto 6
Realizamos tu proyecto 7
  • Prototipado y MVPs
  • Arduino y ESP32
  • Diseño de PCBs
  • Diseño de piezas 3D
  • Conexión Bluetooth
  • Estudio de Viabilidad
  • Optimización de costes
  • Asesoría Técnica
  • Internet de las Cosas
  • Gestión de Patentes

Video de cómo reproducir canciones con Arduino

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

Esquema de conexiones para conectar el zumbador a tu Ardiono

Una de las partes más importantes a la hora de hacer sonar una melodía con Ardiono es realizando correctamente las conexiones a nuestro zumbador pasivo.

En este caso, el montaje es muy simple pero para que el código funcione correctamente, es necesario que los pines vayan conectados en la misma posición que se muestra en el esquema mostrado a continuación.

Con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

esquema-himno-de-españa-con-arduino

Equivalencia de cada nota musical y su frecuencia en Arduino

Con esta sencilla tabla que te dejamos a continuación podrás crear cualquier canción.

Nota musicalFrecuencia en Herzios (Hz)
DO523.25
RE587.33
MI659.26
FA698.46
SOL783.99
LA880
SI987.77
RE21174.66
DO21062
RES622.25
FAS739.99
SOLS830.61
FAS21479.98

Código de Arduino para la programación del himno de España con Arduino

A continuación se muestra el código de programación desarrollado específicamente para el himno de España. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar el himno de España y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

Si tienes dudas sobre cómo usar o instalar el entorno de programación empleado para Arduino, te dejamos un link de comó descargar el IDE de Arduino

//Canal de YouTube -> Robot UNO<br>//Proyecto -> Himno de España con Arduino
#define DO 523.25
#define RE 587.33
#define MI 659.26
#define FA 698.46
#define SOL 783.99
#define LA 880
#define SI 987.77
#define RE2 1174.66
#define DO2 1062
#define DoS 554.37
#define RES 622.25
#define FAS 739.99
#define SOLS 830.61
#define FAS2 1479.98
#define a 1000
#define b 500
void setup() {
 pinMode(8,OUTPUT);
}
void loop() {  
 //---------------- PRIMERA PARTE
 tone(8, SOL , a);
 delay(500);
 noTone(8);
 tone(8, RE , a);
 delay(500);
 noTone(8);
 tone(8, SI , a);
 delay(500);
 noTone(8);
 tone(8, SOL , b);
 delay(500);
 noTone(8);
 tone(8, RE2 , b);
 delay(400);
 noTone(8);
 tone(8, DO2 , b);
 delay(400);
 noTone(8);
 tone(8, SI , b);
 delay(400);
 noTone(8);
 tone(8, LA , b);
 delay(400);
 noTone(8);
 tone(8, SOL , b);
 delay(400);
 noTone(8);
 tone(8, SOL , b);
 delay(400);
 noTone(8);
 tone(8, FAS , b);
 delay(400);
 noTone(8);
 tone(8, MI , b);
 delay(400);
 noTone(8);
 tone(8, RE , b);
 delay(400);
 noTone(8);
 tone(8, SOL , a);
 delay(500);
 noTone(8);
 tone(8, LA , a);
 delay(500);
 noTone(8);
 tone(8, SI , 1500);
 delay(1000);
 noTone(8);
 tone(8, RE2 , b);
 delay(400);
 tone(8, DO2 , b);
 delay(400);
 tone(8, SI , b);
 delay(400);
 tone(8, LA , b);
 delay(400);
 tone(8, SOL , b);
 delay(400);
 tone(8, RE2 , 2000);
 delay(1000);
 //--------------------- SEGUNDA PARTE 
 tone(8, RE2 , a);
 delay(500);
 tone(8, SI , 250);
 delay(500);
 tone(8, RE2 , 250);
 delay(400);
 tone(8, DO2 , a);
 delay(400);
 tone(8, LA , 250);
 delay(500);
 tone(8, DO2 , 250);
 delay(400);
 tone(8, SI , a);
 delay(500);
 tone(8, SOL , 250);
 delay(400);
 tone(8, SI , 250);
 delay(400);
 tone(8, LA , b);
 delay(400);
 tone(8, RE , b);
 delay(400);
 tone(8, MI , b);
 delay(400);
 tone(8, FAS , b);
 delay(400);
 tone(8, SOL , a);
 delay(500);
 tone(8, LA , a);
 delay(500);
 tone(8, SI , 250);
 delay(500);
 tone(8, DO2 , 250);
 delay(400);
 tone(8, RE2 , b);
 delay(400);
 tone(8, DO2 , b);
 delay(400);
 tone(8, SI , a);
 delay(500);
 tone(8, LA , a);
 delay(500);
 tone(8, SOL , 2000);
 delay(1000);
}
Publicado en Proyectos con Arduino, Proyectos de electrónica.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *