Arduino Nano - Reproductor de MP3
Este tutorial explica cómo hacer un reproductor de MP3 usando Arduino Nano, un módulo reproductor MP3, una tarjeta micro SD y un altavoz. Los archivos MP3 (música o audio grabado) están almacenados en la tarjeta micro SD. Luego, Arduino Nano puede controlar el módulo reproductor MP3 para leer una canción seleccionada desde la tarjeta SD, convertirla en una señal de audio y enviar la señal al altavoz. En detalle, aprenderemos:
- Cómo funciona
- Cómo conectar el altavoz y los módulos reproductores MP3 al Arduino Nano
- Cómo programar el Arduino Nano para reproducir una canción almacenada en la tarjeta microSD
- Cómo añadir los botones de reproducir/pausar/siguiente/anterior
Luego, puedes modificar el código para añadir un potenciómetro o un codificador rotatorio para cambiar el volumen.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo reproductor MP3 en serie y del altavoz
Pinout del módulo de reproductor MP3 serial
Un módulo reproductor de MP3 en serie tiene tres interfaces:
- La interfaz para Arduino Nano incluye 4 pines:
- Pin RX: pin de datos, debe conectarse al pin TX del Arduino Nano (Serial Hardware o Software)
- Pin TX: pin de datos, debe conectarse al pin RX del Arduino Nano (Serial Hardware o Software)
- Pin VCC: pin de alimentación, debe conectarse a VCC (5V)
- Pin GND: pin de alimentación, debe conectarse a GND (0V)
- La interfaz para el altavoz es un conector hembra de salida Aux de 3,5 mm.
- La interfaz para la tarjeta microSD es una ranura para tarjeta microSD en la parte trasera del módulo.

Pinout del altavoz
Un altavoz suele tener dos interfaces:
- Interfaz de señal de audio: es un conector macho AUX de 3,5 mm que se conecta al módulo reproductor de MP3
- Interfaz de alimentación: puede ser USB, adaptador de corriente de 5 V o cualquier otra interfaz de alimentación
Cómo funciona
Lo que necesitamos preparar:
- Almacene previamente una lista de canciones o audio grabado que deseamos reproducir en la tarjeta microSD.
- Inserte la tarjeta microSD en el módulo reproductor de MP3.
- Conecte el módulo reproductor de MP3 al Arduino Nano.
- Conecte el altavoz al módulo reproductor de MP3 a un
- Conecte el altavoz a una fuente de alimentación.
Cada archivo MP3 almacenado en la tarjeta microSD tendrá un índice. El índice es el orden de las canciones almacenadas, comenzando desde cero.
Entonces podemos programar Arduino Nano para enviar un comando al módulo reproductor de MP3. Admite los siguientes comandos:
- Reproducir
- Pausar
- Reproducir siguiente
- Reproducir anterior
- Cambiar volumen
Cuando el módulo reproductor de MP3 lee el archivo MP3 desde la tarjeta micro SD, convierte los archivos MP3 en una señal de audio y transmite la señal de audio al altavoz a través de la interfaz auxiliar de 3,5 mm.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino Nano - Reproducir Música
El código que se muestra a continuación reproduce la primera canción almacenada en la tarjeta microSD.
Pasos R\u00e1pidos
- Siga las instrucciones en el Cómo funciona
- Copie el código anterior y ábralo con Arduino IDE
- Haga clic en el botón Subir en Arduino IDE para cargar el código en Arduino Nano
- Disfrute de la música
Código de Arduino Nano - Reproducir música con botones de control
El código a continuación es una mejora del código anterior. Añade cuatro botones para que puedas interactuar con un reproductor de MP3.
El diagrama de cableado para el código anterior:

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Ahora puedes modificar los proyectos para añadir más funciones, por ejemplo:
- Añade un potenciómetro para controlar el volumen, consulta Potenciómetro Arduino Nano tutorial
- Añade un controlador remoto IR, consulta Controlador remoto IR Arduino Nano tutorial
- Añade un lector y una tarjeta RFID para hacer un reproductor MP3 RFID, consulta Lector RFID Arduino Nano tutorial
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.