- Hardware requerido:
- Preparándose con sus archivos de audio WAV:
- Circuito y hardware:
- Programando su Arduino:
- Funcionamiento de este reproductor de música Arduino:
Agregar sonidos o música a nuestro proyecto siempre hará que se vea genial y suene mucho más atractivo. Especialmente si está utilizando un Arduino y tiene muchos pines libres, puede agregar fácilmente efectos de sonido a su proyecto simplemente invirtiendo en un módulo de tarjeta SD adicional y un altavoz normal. En este artículo, le mostraré lo fácil que es reproducir música / agregar efectos de sonido usando su placa Arduino. Gracias a la comunidad de Arduino que ha desarrollado algunas bibliotecas para construir esto de una manera rápida y sencilla. También hemos utilizado IC LM386 aquí para fines de amplificación y cancelación de ruido.
En este proyecto, reproduciremos los archivos de música.wav almacenados en una tarjeta SD. Programaremos el Arduino para leer estos archivos.wav y reproducir el audio en un altavoz a través de un amplificador de audio LM386. Ahora, dado que este código solo podía leer archivos.wav, técnicamente este proyecto no se puede llamar como un reproductor de MP3 Arduino, pero bueno, aún podrás escuchar canciones con él. Si está buscando alternativas simples como un reproductor de música Arduio sin tarjeta SD, debe consultar el reproductor de melodías Arduino que hemos construido anteriormente.
Hardware requerido:
- Arduino UNO
- Módulo lector de tarjetas SD
- tarjeta SD
- Amplificador de audio LM386
- Condensador 10uf (2 números)
- Condensador 100uf (2 números)
- Resistencia de 1K, 10K
- Pulsadores (2 números)
- Tablero de circuitos
- Conexión de cables
Preparándose con sus archivos de audio WAV:
Para reproducir sonidos de la tarjeta SD usando Arduino, necesitamos archivos de audio en formato.wav porque la placa Arduino puede reproducir un archivo de audio en un formato específico que es el formato wav. Para hacer un reproductor de mp3 arduino, hay muchos protectores de mp3 disponibles que puedes usar con arduino. O bien, para reproducir archivos mp3 en arduino, hay sitios web que puede utilizar para convertir cualquier archivo de audio en su computadora en ese archivo WAV específico.
Entonces, para convertir cualquier archivo de audio en formato wav, siga los pasos a continuación:
Paso 1: Haga clic en "Online Wav Converter" para ingresar al sitio web.
Paso 2: Arduino puede reproducir un archivo wav en el siguiente formato. Puedes jugar con los ajustes más tarde, pero estos ajustes fueron experimentales para ser los mejores en calidad.
Resolución de bits |
8 bits |
Tasa de muestreo |
16000 Hz |
Canal de audio |
Mononucleosis infecciosa |
Formato PCM |
PCM de 8 bits sin firmar |
Paso 3: En el sitio web, haga clic en "elegir archivo" y seleccione el archivo que desea convertir. Luego alimente la configuración anterior. Una vez hecho esto, debería verse algo así en la imagen de abajo
Paso 4: Ahora, haga clic en "Convertir archivo" y su archivo de audio se convertirá al formato de archivo.Wav. También se descargará una vez que se realice la conversión.
Paso 5: Finalmente formatee su tarjeta SD y guarde su archivo de audio.wav en ella. Asegúrese de formatearlo antes de agregar este archivo. También recuerde el nombre de su archivo de audio. Del mismo modo, puede seleccionar cualquiera de sus cuatro audios y guardarlos con los nombres 1, 2, 3 y 4 (los nombres no deben cambiarse). He convertido cuatro canciones y las he guardado como 1.wav, 2.wav, 3.wav y 4.wav como se muestra a continuación.
Circuito y hardware:
El diagrama de circuito de este reproductor de archivos de audio Arduino es simple. El diagrama de circuito completo se muestra en la imagen a continuación.
Como sabemos, nuestros archivos de audio se guardan en la tarjeta SD, por lo tanto, conectamos un módulo lector de tarjetas SD con nuestro Arduino. La tarjeta Arduino y SD se comunican mediante el protocolo de comunicación SPI. Por lo tanto, el módulo está interconectado con los pines SPI del Arduino como se muestra arriba en el diagrama. Se enumera además en la tabla siguiente.
Arduino |
Módulo de tarjeta SD |
+ 5V |
Vcc |
Gnd |
Gnd |
Pin 12 |
MISO (Master In Slave Out) |
Pin 11 |
MOSI (Master Out Slave In) |
Pin 13 |
SCK (reloj síncrono) |
Pin 4 |
CS (selección de chip) |
Ahora el Arduino podrá leer el archivo de música de la tarjeta SD y reproducirlo en el pin número 9. Pero las señales de audio producidas por el Arduino en el pin 9 no serán muy audibles. Por lo tanto, lo amplificamos utilizando el IC amplificador de audio de bajo voltaje LM386.
El amplificador que se muestra arriba está diseñado para una ganancia de 200 y el Vdd (pin 6) es alimentado por el pin de 5V del Arduino. Si desea aumentar / disminuir el sonido, puede aumentar / disminuir el voltaje proporcionado a este pin. Puede soportar un máximo de 15V. Obtenga más información sobre esta configuración de amplificación de ganancia de 200 para LM386 aquí.
También tenemos dos pulsadores conectados al pin 2 y 3 del Arduino. Estos interruptores se utilizan para reproducir la siguiente pista de la canción y reproducir / pausar la música respectivamente. He usado estos botones solo para demostrar sus habilidades; puede reproducir la canción cuando sea necesario. Consulte el video de demostración al final.
Puede ensamblar este circuito completamente sobre una placa de pruebas como se muestra en la imagen a continuación
Programando su Arduino:
Una vez que estemos listos con el hardware y la tarjeta SD, estamos a solo un paso de reproducir esas canciones. Inserte la tarjeta en su módulo de tarjeta SD y siga los pasos a continuación.
Paso 1: Como se dijo anteriormente, usaremos una biblioteca para hacer que este proyecto funcione. El enlace de la biblioteca se proporciona a continuación. Haga clic en él y seleccione "Clonar o descargar" y elija descargar como ZIP.
- Biblioteca TMRpcm
Paso 2: agregue este archivo Zip en su IDE de Arduino seleccionando Sketch-> Incluir biblioteca -> Agregar biblioteca.ZIP como se muestra a continuación y seleccione el archivo ZIP que acabamos de descargar.
Paso 3: El programa completo del proyecto del reproductor de música arduino se encuentra al final de este artículo, simplemente cópielo y péguelo en el Programa Arduino. Ahora, haga clic en Cargar y prepárese para reproducir sus archivos de audio.
El programa se explica por sí mismo ya que tienen líneas de comentarios. Pero también he explicado la capacidad de la biblioteca TMRpcm a continuación.
Reproducción de un archivo de audio:
Puede reproducir cualquier audio almacenado en formato Wav dentro del módulo de la tarjeta SD usando la línea a continuación.
music.play ("3.wav"); // nombre del objeto.play (“FileName.wav”);
Puede utilizar esta línea en los lugares en los que desee activar el audio
Pausar un archivo de audio:
Para pausar un archivo de audio, simplemente puede llamar a la línea siguiente.
music.pause (); //objectname.pause ();
Reenviar / rebobinar un audio:
No existen formas directas de reenviar o rebobinar un archivo de audio, pero puede usar la línea siguiente para reproducir una canción en un momento determinado. Esto se puede usar para avanzar / rebobinar con alguna programación adicional.
music.play ("2.wav", 33); // Reproduce la canción desde el 33º segundo //objectname.play(0000-Filename.wav”,time in second);
Configuración de la calidad del audio:
La biblioteca nos da dos cualidades para reproducir la música, una es jugar en modo normal y la otra es jugar con sobremuestreo 2X.
music.quality (0); // Modo normal music.quality (1); // 2X sobre modo de muestreo
Configuración del volumen del audio:
Sí, puede controlar el volumen del audio a través del software. Simplemente puede configurar el volumen usando la línea a continuación. Los volúmenes de música más altos tienden a afectar la calidad del audio, por lo tanto, use el control de hardware cuando sea posible.
music.setVolume (5); // Reproduce la canción en el volumen 5 //objectname.setVolume(Volume level);
Funcionamiento de este reproductor de música Arduino:
Después de programar su Arduino, simplemente presione el botón conectado al pin 2 y su Arduino reproducirá la primera canción (guardada como 1.wav) para usted. Ahora puede presionar el botón nuevamente para cambiar su pista a la siguiente canción que se reproducirá en 2.wav. Asimismo, puede navegar a las cuatro canciones.
También puede reproducir / pausar la canción presionando el botón conectado al pin 3. Presiónelo una vez para pausar la canción y presiónelo nuevamente para reproducirla desde donde se detuvo. Mire el video a continuación para completar el trabajo (o tal vez para relajarse con algunas canciones).
Espero que hayas disfrutado del proyecto. Ahora depende de tu creatividad utilizarlos en tus proyectos. Puede hacer un reloj parlante, asistente de voz, robot parlante, sistema de seguridad de alerta por voz y mucho más. Hágame saber cómo planea usarlo a través de la sección de comentarios y también si tiene algún problema para que esto funcione, puede comunicarse conmigo a través de los foros o la sección de comentarios a continuación.