Arduino - MP3 Player
Neste tutorial, vamos aprender a fazer um MP3 player usando Arduino, módulo MP3 player, Cartão Micro SD e alto-falante. Os arquivos MP3 (músicas ou áudios gravados) ficam armazenados no Cartão Micro SD. Então, o Arduino pode controlar o módulo MP3 player para ler uma música selecionada do Cartão SD, convertê-la em sinal de áudio e enviar o sinal para o alto-falante. Em detalhes, vamos aprender:
- Como funciona
- Como conectar o alto-falante e o módulo MP3 player ao Arduino
- Como programar o Arduino para tocar uma música armazenada no Cartão Micro SD
- Como adicionar os botões de tocar/pausar/próxima/anterior
Depois, você pode modificar o código para adicionar um potenciômetro ou um encoder rotativo para alterar o volume.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo Serial MP3 Player e o Alto-falante
Pinagem do Módulo Serial MP3 Player
Um módulo serial MP3 player tem três interfaces:
- A interface com o Arduino inclui 4 pinos:
- Pino RX: pino de dados, precisa ser conectado a um pino TX do Arduino (Serial por Hardware ou por Software)
- Pino TX: pino de dados, precisa ser conectado a um pino RX do Arduino (Serial por Hardware ou por Software)
- Pino VCC: pino de alimentação, precisa ser conectado ao VCC (5V)
- Pino GND: pino de alimentação, precisa ser conectado ao GND (0V)
- A interface com o alto-falante é um conector fêmea de saída Aux de 3,5 mm.
- A interface com o Cartão Micro SD é um soquete de Cartão Micro SD na parte de trás do módulo.

Pinagem do Alto-falante
Um alto-falante geralmente tem duas interfaces:
- Interface de sinal de áudio: é um conector macho Aux de 3,5 mm que se conecta ao módulo MP3 player
- Interface de alimentação: pode ser USB, fonte de alimentação de 5V ou qualquer outra interface de alimentação
Como Funciona
O que precisamos preparar:
- Armazenar previamente no Cartão Micro SD uma lista de músicas ou áudios gravados que queremos tocar.
- Inserir o Cartão Micro SD no módulo MP3 player
- Conectar o módulo MP3 player ao Arduino
- Conectar o alto-falante ao módulo MP3 player
- Conectar o alto-falante a uma fonte de energia.
Cada arquivo MP3 armazenado no Cartão Micro SD terá um índice. O índice é a ordem em que a música foi armazenada, começando em 0.
Depois, podemos programar o Arduino para enviar comandos ao módulo MP3 player. Ele suporta os seguintes comandos:
- Tocar
- Pausar
- Tocar a próxima
- Tocar a anterior
- Alterar o volume
Quando o módulo MP3 player recebe o comando, ele lê o arquivo MP3 do Cartão Micro SD, converte o arquivo MP3 em sinal de áudio e envia o sinal de áudio para o alto-falante pela interface Aux de 3,5 mm.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino - Tocar Música
O código abaixo toca a primeira música armazenada no Cartão Micro SD.
Passos Rápidos
- Siga as instruções da seção Como Funciona
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Aproveite a música
Código Arduino - Tocar Música com Botões de Controle
O código abaixo é uma melhoria do código anterior. Ele adiciona quatro botões para você interagir com o MP3 player.
O diagrama de ligação para o código acima:

This image is created using Fritzing. Click to enlarge image
Agora, você pode modificar o projeto para adicionar mais funções, por exemplo:
- Adicionar um potenciômetro para controlar o volume; veja o tutorial Arduino - Potenciômetro
- Adicionar um controle remoto IR; veja o tutorial Arduino - Controle Remoto IR
- Adicionar um leitor RFID e um cartão para fazer um MP3 player com RFID; veja o tutorial Arduino - RFID