Ya sea que tu intención sea tocar la Marcha Imperial en tu sable de luz DIY o algo menos buena onda. Te digo cómo hagas la conexión y programación para reproducir canciones o sonidos utilizando tu placa Arduino.
Los materiales que necesitarás son:
- Una placa Arduino (en mi caso estoy utilizando un Arduino UNO)
- Una bocina de 8 Ohms
- Un módulo de tarjeta SD
- Una tarjeta SD (no cualquiera funciona, usé una de 4GB y sin problema, pero una de 128MB no sirvió)
- Cables
Primero haz el siguiente circuito. Nada del otro mundo:
Ya que armaste el circuito y antes de programar, deberás preparar la tarjeta SD y el archivo de audio que pretendes reproducir en la bocina.
Primero la tarjeta SD. Para que no tengas problemas deberás formatear la tarjeta de la misma forma en la que lo haces con una memoria USB o similares. Pon la tarjeta en tu computadora, click derecho al ícono de la tarjeta, formatear e iniciar, asegúrate que en “Sistema de Archivos” diga FAT o FAT32.
Ahora los archivos de sonido. ¿Cuál quieres reproducir? Busca un archivo que te interese, algo de preferencia menor a un minuto ya sea en formato .mp3 o .wav. Aquí una página que puede ayudarte en esta tarea: http://www.sonidosmp3gratis.com/
No es tan fácil como pasar el archivo a tu tarjeta SD y ya, antes deberás darle ciertas características. Para ello necesitarás un programa llamado Wav Sample Rate Converter, el cual te permitirá convertir tu archivo .mp3 (si es que esa es su extensión) en un archivo .wav o, si tu archivo ya es .wav, te permitirá modificarle ciertas características importantes.
Ya que hayas instalado el software, da click en el botón “Open Media File” y define el “Wave Format” como se especifica en la imagen:
- Samples per second (Hz): Custom define 16000
- Channels: Mono
- Bits per sample: 8
Usa el botón “Browse” para elegir el nombre del archivo de salida y la dirección en la que se guardará. Da click en “Convert” una vez que lo hayas hecho y listo, tendrás un archivo que deberás guardar en la tarjeta SD para después reproducirlo con Arduino.
Este es el código necesario para reproducir un sonido cada minuto.
-
Arduino ATmega 2560 R3¡Oferta!
$20.50$19.00 -
Arduino Uno Wifi¡Oferta!
$15.00$13.00 -
Arduino Mini USB Nano V3.0 CH340 Chip Board 5V 16M + Cable¡Oferta!
$9.00$8.50