Tabla de contenido:
Video: Reproductor de música Arduino: 5 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hola a todos.
Ayer, navegaba por Internet y buscaba proyectos que pudiera hacer en Arduino. Vi a esta señora haciendo un teclado de piano electrónico con canciones. Tenía un protector de teclado LCD por ahí, así que pensé que podría hacer un reproductor de música donde hay un pequeño menú con canciones y el usuario puede elegirlo.
Puedes ver la versión final de mi proyecto arriba.
Paso 1: lo que necesitará
Para este proyecto necesitas;
- Arduino Uno
- Tablero de circuitos
- Escudo del teclado LCD
- Zumbador
- Resistencia de 330 ohmios
- Jerséis
Paso 2: lo que necesita saber
Necesita saber un poco sobre la estructura del protector de teclado LCD. Le puse el pinout para que puedas ver qué es qué.
Como verá en el código; El pin número 4, 5, 6, 7, 8 y 9 son usados por la pantalla LCD. El pin 10 es para controlar la luz de fondo de la pantalla LCD pero no lo necesitará. En el circuito, los botones están conectados al pin A0.
Eso nos deja con los pines digitales 0, 1, 2, 3, 11, 12, 13 y los pines analógicos A1, A2, A3, A4, A5 libres.
También necesitas conocer los valores analógicos de cada botón para poder identificarlos. Leí el valor A0 y lo imprimí en el monitor de serie para averiguarlo. Aquí hay un código de muestra:
int btn_value = 0;
configuración vacía () {Serial.begin (9600); } bucle vacío () {btn_value = analogRead (A0); Serial.println (btn_value); }
Estos son los valores que encontré para mi escudo:
- Botón derecho - 0
- Botón arriba - 131
- Botón Abajo - 306
- Botón izquierdo - 481
- Botón Seleccionar - 722
- Sin botón - 1023
Paso 3: diseño del circuito
El circuito es bastante simple.
- Coloque su timbre en algún lugar de la placa de pruebas.
- Conecte un lado de la resistencia de 330 ohmios al pin negativo del zumbador y el otro lado al pin de tierra de Arduino.
- Conecte el pin positivo del zumbador al pin2 en Arduino.
¡Listo! Ahora vayamos a la codificación.
Paso 4: Código
Al abrir el archivo de almacenamiento, verá los siguientes archivos; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h
- lcd_keypad_songs es el archivo principal donde se escriben el menú y las definiciones. Está lleno de comentarios para que pueda examinar y comprender el código.
- pitches.h incluye la definición de notas musicales.
- El resto de archivos incluyen funciones de las canciones. Puede repasarlos e intentar comprenderlos. No escribí los códigos de las canciones, los encontré buscando. Así que también puedes buscar o escribir tus propias canciones y agregarlas al menú.
Tienes que ponerlos en la misma carpeta. Luego, debe abrir el archivo lcd_keypad_songs con Arduino IDE y cargar el código.
Nota: la canción de james_bond no está en el menú (está comentada). Esto se debe a que Arduino tiene un espacio limitado y estas canciones ocupan mucha memoria. Siempre puedes descomentarlo y comentar otra canción para escuchar. También es necesario cambiar los pedidos del menú.
Paso 5: ¡Listo
¡Felicidades
Lo lograste Si tienes alguna pregunta o problema, no dudes en comentarme o enviarme un mensaje. Me encantaría ayudar.
¡Haciendo feliz!