Music Shield V2.2

Hora de construir seu instrumento MIDI em tempo real / reprodutor de música! Ele pode reproduzir muitos formatos, incluindo MP3, WMA, WAV, AAC, MIDI, Ogg Vorbis. O Music Shield é um codificador/decodificador de áudio compatível com Arduino, Seeeduino, Seeeduino Mega e Arduino Mega. Ele é baseado no chip VC1053B, que permite reproduzir arquivos de som a partir de um cartão SD e também fazer gravações de curta duração. Você também pode usá-lo para tocar notas MIDI alterando levemente suas instalações de hardware. Devido ao modo de comunicação SPI, ele mantém um número mínimo de portas de E/S, o que facilita o desenvolvimento próprio dos usuários com este dispositivo. Além disso, o novo botão multifunção oferece maior conveniência para o controle pelos usuários.
A função de gravação funciona apenas com Seeeduino Mega e Arduino Mega. E o tamanho máximo do cartão SD que você pode usar é 2 GB.
Visão Geral de Hardware

Botão multifunção: Altera o volume e seleciona músicas.
**LED indicador de Play/Pause (VERDE):**Pisca enquanto está reproduzindo.
Interface para fones de ouvido: Pode acionar fones de 16 ohms ou 32 ohms e pode servir como uma porta de entrada de áudio externa.
Cartão Micro SD: Pode ser FAT16 ou FAT32, o tamanho máximo do cartão SD que você pode usar é 2 GB.
U2: VS1053B IC, codec de áudio Ogg Vorbis/MP3/AAC/WMA/FLAC/MIDI.
U3,U7: 74VHC125 IC, buffer quádruplo
I2S: Para entrada/saída de áudio digital.
Interface ISP: para trazer a porta SPI ao usar com produtos da série Mega.
Uso de pinos no Arduino
Pinos usados para controle de reprodução:
D3 - Recebe sinal do botão para Aumentar Volume.
D4 - Recebe sinal da chave para a função Próxima Música.
D5 - Recebe sinal da chave para as funções Reproduzir & Parar e Gravar.
D6 - Recebe sinal da chave para a função Música Anterior.
D7 - Recebe sinal do botão para Diminuir Volume.
D8 - Instruções do LED verde.
Pinos usados para interface SPI:
D10 - Chip Select SPI
D11 - SPI MOSI
D12 - SPI MISO
D13 - SPI SCK
Pinos usados para interface VS1053:
A0 - Reset do VS1053
A1 - Requisição de Dados do VS1053
A2 - Seleção de Dados do VS1053
A3 - Chip Select do VS1053
Primeiros Passos

- Se você quiser usar a função MIDI, precisa alterar a instalação de hardware.
- Se você alterou a instalação de hardware para usar a função MIDI, você não poderá usar as funções de reprodução e gravação até restaurá-la à condição original.
Reproduzir música
- Certifique-se de que há músicas no cartão micro SD.
- Baixe a biblioteca Music shield V2.0
- Descompacte e copie a pasta para o caminho de bibliotecas do Arduino: ..\arduino-1.0\libraries.
- Altere o nome da pasta da biblioteca extraída se o Arduino apresentar um erro ao carregar.
- Altere o cabeçalho incluído (para Arduino.h) no arquivo de exemplo se houver um erro
arduino.h: No such file or directorydurante a compilação.
Demo 1: Reproduzir músicas (por exemplo, em modo aleatório)
Para usar a função de reprodução, você precisa criar uma lista de reprodução primeiro.
- Reinicie a IDE do Arduino. Abra o exemplo “creatList” pelo caminho: File --> Examples --> MusicPlayer --> creatList como abaixo.

-
Defina o modo de reprodução. Em “creatList”, a função que usamos é descrita a seguir.
Nome: setPlayMode(unsigned char playmode);
Função: Define o modo de reprodução. Há quatro modos que você pode definir: MODE_NORMAL, MODE_SHUFFLE, MODE_REPEAT_LIST, MODE_REPEAT_ONE. Cada modo representa diferentes ordens de reprodução.

- Selecione o tipo de placa Arduino que você está usando pelo caminho: Tools --> Board --> por exemplo Arduino UNO.
- Selecione a porta serial correta que você está usando pelo caminho: Tools --> Serial Port --> por exemplo COM3.
- Envie o código. Clique em Serial Monitor quando “Done uploading” aparecer; você verá que a ordem das músicas é randomizada na lista.

Quando o botão multifunção é pressionado para cima ou para baixo, o volume será alterado. Claro, você pode experimentar outros modos de reprodução.
Demo 2: Reproduzir músicas selecionadas
- Esta demo mostrará como reproduzir parte das músicas dentre todas as músicas no cartão SD. Abra o exemplo “addToList” pelo caminho: File --> Examples --> MusicPlayer --> addToList.

-
Selecione músicas da lista de reprodução. Você só precisa listar corretamente, pelo nome, as músicas que deseja reproduzir na função addToPlayList(char *songName) . Mas você deve garantir que a música foi armazenada no cartão SD e que o formato dessas músicas seja um dentre MP3,WMA,WAV,AAC,MIDI,Ogg Vorbis.
-
Envie o código. Quando você concluir o envio, as novas músicas adicionadas serão reproduzidas.
Demo 3: Controlar volume pela porta analógica
- Conecte o Grove-Base Shield ao Music shield, conecte o soquete Grove do Rotary à porta analógica 4 do Base Shield com um cabo Grove. Você também pode mudar para a porta digital. Mas não se esqueça de alterar o número da porta na definição do código de demonstração ao mesmo tempo.

-
Abra o exemplo “analogInputControl” e envie-o para sua placa Arduino.
-
Gire o botão para alterar o volume da música.
Demo 4: Gravar música: (Suporta apenas placas baseadas em ATmega1280 e ATmega2560)
- Envie qualquer sketch da biblioteca Music Shield, por exemplo o sketch "creatList". Abra o Serial Monitor e ele reproduzirá arquivos de áudio no cartão SD.
- Pressione o botão multifunção por 5 segundos; então o LED indicador apagará.
- Pressione o botão multifunção por 5 segundos novamente; então o music shield começará a gravar, o LED indicador verde piscará.
- Pressione rapidamente o botão multifunção novamente; a gravação será interrompida.
- A gravação será reproduzida no último lugar.
Demo 5: Usando MIDI
- Esta demo mostrará como tocar notas a partir de 3,5 mm usando MIDI. Abra o exemplo "MidiDemoPlayer" pelo caminho: File --> Examples --> MusicPlayer --> MidiDemoPlayer.

- Envie o código para o seu Arduino UNO.
Referência
Lista de referência de número MIDI para nota

Visualizador de Esquemático Online
Recursos
- Arquivos Eagle do Music Shield V2.2
- Music Shield V2.2 Schematic.pdf
- VS1053 Datasheet
- Bibliotecas do Music Shield
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.
