Music Shield V2.2
¡Es hora de construir tu instrumento MIDI/reproductor de música en tiempo real! Puede reproducir muchos formatos incluyendo MP3, WMA, WAV, AAC, MIDI, Ogg Vorbis. El Music Shield es un codificador/decodificador de audio compatible con Arduino, Seeeduino, Seeeduino Mega y Arduino Mega. Está basado en el chip VC1053B, que le permite reproducir archivos de sonido desde tarjeta SD y también realizar grabaciones de corta duración. También puedes usarlo para reproducir notas MIDI cambiando ligeramente sus instalaciones de hardware. Debido al modo de comunicación SPI, mantiene un número mínimo de puertos IO que facilita los desarrollos propios de los usuarios de este dispositivo. Además, el nuevo botón multifunción proporciona mayor comodidad para que los usuarios controlen.
La función de grabación funciona solo con Seeeduino Mega y Arduino Mega. Y el tamaño máximo de tarjeta SD que puedes usar es de 2GB.
Descripción General del Hardware
Botón multifunción: Cambiar volumen y seleccionar canciones.
**LED indicador de Reproducir/Pausa (VERDE):**Parpadea mientras reproduce.
Interfaz de auriculares: Puede manejar auriculares de 16 ohm o 32 Ohm y podría servir como puerto de entrada de audio externo.
Tarjeta Micro SD: Puede ser FAT16 o FAT32, el tamaño máximo de tarjeta SD que puedes usar es de 2GB.
U2: IC VS1053B, códec de audio Ogg Vorbis/MP3/AAC/WMA/FLAC/MIDI.
U3,U7: IC 74VHC125, Buffer Cuádruple
I2S: Para entrada/salida de audio digital.
Interfaz ISP: para proporcionar puerto SPI cuando se usa con productos de la serie Mega.
Uso de pines en Arduino
Pines usados para Control de Reproducción:
D3 - Recibir señal del botón para Subir Volumen.
D4 - Recibir señal del interruptor para función de Siguiente Canción.
D5 - Recibir señal del interruptor para función de Reproducir&Parar y Grabar.
D6 - Recibir señal del interruptor para función de Canción Anterior.
D7 - Recibir señal del botón para Bajar Volumen.
D8 - Instrucciones del Led Verde.
Pines Usados para Interfaz SPI:
D10 - Selección de Chip SPI
D11 - SPI MOSI
D12 - SPI MISO
D13 - SPI SCK
Pines Usados para Interfaz VS1053:
A0 - Reset de VS1053
A1 - Requerimiento de Datos de VS1053
A2 - Selección de Datos de VS1053
A3 - Selección de Chip de VS1053
Primeros Pasos
- Si quieres usar la función MIDI, necesitas cambiar la instalación del hardware.
- Si cambiaste la instalación del hardware para usar la función MIDI, no podrás usar las funciones de reproducción y grabación hasta que la restaures a la condición original.
Reproducir música
- Asegúrate de que hay canciones en la tarjeta micro SD.
- Descarga la biblioteca Music shield V2.0
- Descomprime y copia la carpeta a la ruta de bibliotecas de Arduino: ..\arduino-1.0\libraries.
- Cambia el nombre de la carpeta de la biblioteca extraída si Arduino arroja un error al cargar.
- Cambia el encabezado incluido (a Arduino.h) en el archivo de ejemplo si hay un error
arduino.h: No such file or directory
al compilar.
Demo 1: Reproducir canciones (ej. en modo aleatorio)
Para usar la función de reproducción, necesitas crear primero una lista de reproducción.
- Reinicia el IDE de Arduino. Abre el ejemplo "creatList" a través de la ruta: File --> Examples --> MusicPlayer --> creatList como se muestra abajo.
-
Establece el modo de reproducción. En "creatList", la función que usamos se describe como sigue.
Nombre: setPlayMode(unsigned char playmode);
Función: Establece el modo de reproducción. Hay cuatro modos que puedes configurar: MODE_NORMAL, MODE_SHUFFLE, MODE_REPEAT_LIST, MODE_REPEAT_ONE. Cada modo representa diferentes órdenes de reproducción.
- Selecciona el tipo de placa Arduino que estás usando por la ruta: Tools --> Board --> por ejemplo Arduino UNO.
- Selecciona el puerto serie correcto que estás usando por la ruta: Tools --> Serial Port --> por ejemplo COM3.
- Sube el código. Haz clic en Monitor Serie cuando aparezca "Done uploading", encontrarás que el orden de las canciones está aleatorizado en la lista.
Cuando el botón multifunción se presiona hacia arriba o abajo, el volumen cambiará. Por supuesto, puedes probar otros modos de reproducción.
Demo 2: Reproducir canciones seleccionadas
- Esta demostración te mostrará cómo reproducir parte de las canciones de todas las canciones en la tarjeta SD. Abre el ejemplo "addToList" a través de la ruta: File --> Examples --> MusicPlayer --> addToList.
-
Selecciona canciones de la lista de reproducción. Solo necesitas listar las canciones que quieres reproducir por nombre correctamente en la función addToPlayList(char *songName). Pero debes asegurar que la canción haya sido almacenada en la tarjeta SD y el formato de esas canciones debe ser uno de MP3,WMA,WAV,AAC,MIDI,Ogg Vorbis.
-
Sube el código. Cuando completes la subida, las nuevas canciones agregadas serán reproducidas.
Demo 3: Controlar volumen por puerto analógico
- Conecta el Grove-Base Shield al Music shield, Conecta el socket Grove del Rotary y el puerto analógico 4 del Base Shield con un cable Grove. También puedes cambiar al puerto digital. Pero no olvides cambiar el número de puerto en la definición del código de demostración al mismo tiempo.
-
Abre el ejemplo "analogInputControl" y súbelo a tu placa Arduino.
-
Gira la perilla para cambiar el volumen de la música.
Demo 4: Grabar música:(Solo compatible con placas basadas en ATmega1280 y ATmega2560)
- Sube cualquier sketch de la librería Music Shield, por ejemplo el sketch "creatList". Abre el Monitor Serie y reproducirá archivos de audio en la tarjeta SD.
- Presiona el botón multifunción durante 5 segundos, entonces el LED indicador se apagará.
- Presiona el botón multifunción durante 5 segundos nuevamente, entonces el music shield comenzará a grabar, el LED indicador verde parpadeará.
- Presiona rápidamente el botón multifunción otra vez, dejará de grabar.
- La grabación se reproducirá en el último lugar.
Demo 5: Usando MIDI
- Esta demostración te mostrará cómo reproducir notas desde 3.5mm usando MIDI. Abre el ejemplo "MidiDemoPlayer" a través de la ruta: File --> Examples --> MusicPlayer --> MidiDemoPlayer.
- Sube el código a tu arduino UNO.
Referencia
Lista de referencia de número MIDI a nota
Visor de Esquemático en Línea
Recursos
- Archivos Eagle Music Shield V2.2
- Esquemático Music Shield V2.2.pdf
- Hoja de datos VS1053
- Librerías Music Shield
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.