Arduino - Lecteur MP3
Dans ce tutoriel, nous apprendrons à fabriquer un lecteur MP3 en utilisant un Arduino, un module de lecteur MP3, une carte Micro SD et un haut-parleur. Les fichiers MP3 (musique ou audio enregistré) sont stockés dans la carte micro SD. Ensuite, l'Arduino peut contrôler le module de lecteur MP3 pour lire une chanson sélectionnée à partir de la carte SD, la convertir en signal audio et envoyer le signal au haut-parleur. En détail, nous allons apprendre :
- Comment ça fonctionne
- Comment connecter des haut-parleurs, des modules lecteurs MP3 à Arduino
- Comment programmer Arduino pour jouer une chanson stockée sur la carte micro SD
- Comment ajouter les boutons lire/pause/suivant/précédent
Ensuite, vous pouvez modifier le code pour ajouter un potentiomètre ou un encodeur rotatif afin de changer le volume.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module de lecteur MP3 série et du haut-parleur
Brochage du module lecteur MP3 série
Un module de lecteur MP3 série dispose de trois interfaces :
- L'interface avec Arduino comprend 4 broches :
- Broche RX : broche de données, doit être connectée à une broche TX d'Arduino (Série matérielle ou logicielle)
- Broche TX : broche de données, doit être connectée à une broche RX d'Arduino (Série matérielle ou logicielle)
- Broche VCC : broche d'alimentation, doit être connectée au VCC (5V)
- Broche GND : broche d'alimentation, doit être connectée à GND (0V)
- L'interface avec le haut-parleur est une prise jack femelle Aux de 3,5 mm.
- L'interface avec la carte Micro SD est un socket de carte Micro SD à l'arrière du module.
Brochage du haut-parleur
Un haut-parleur a généralement deux interfaces :
- Interface de signal audio : il s'agit d'un connecteur mâle Aux de 3,5 mm qui se connecte au module de lecteur MP3
- Interface d'alimentation : elle peut être USB, adaptateur d'alimentation 5V ou toute autre interface d'alimentation
Comment ça fonctionne
Ce dont nous avons besoin pour préparer :
- Pré-enregistrer une liste de chansons ou d'audios enregistrés que nous souhaitons jouer sur une carte micro SD.
- Insérer la carte micro SD dans le module lecteur MP3.
- Connecter le module lecteur MP3 à l'Arduino.
- Connecter le haut-parleur au module lecteur MP3.
- Connecter le haut-parleur à une source d'alimentation.
Chaque fichier MP3 stocké sur la carte Micro SD aura un index. L'index représente l'ordre des chansons stockées, à partir de 0.
Ensuite, nous pouvons programmer l'Arduino pour envoyer des commandes au module lecteur MP3. Il prend en charge les commandes suivantes :
- Jouer
- Pause
- Lire le suivant
- Lire le précédent
- Changer le volume
Lorsque le module du lecteur MP3 est utilisé, il lit le fichier MP3 depuis la carte micro SD, convertit les fichiers MP3 en signal audio et transmet ce signal audio au haut-parleur via l'interface Aux 3,5 mm.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino - Jouer de la musique
Le code ci-dessous joue la première chanson enregistrée sur la carte Micro SD.
Étapes rapides
- Suivez les instructions dans la section Comment ça marche
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour charger le code sur Arduino
- Profitez de la musique
Code Arduino - Jouer de la musique avec des boutons de contrôle
Le code ci-dessous est une amélioration du code précédent. Il ajoute quatre boutons pour vous permettre d'interagir avec le lecteur MP3.
Le schéma de câblage pour le code ci-dessus :
This image is created using Fritzing. Click to enlarge image
Maintenant, vous pouvez modifier les projets pour ajouter plus de fonctions, par exemple :
- Ajoutez un potentiomètre pour contrôler le volume, consultez le tutoriel Potentiomètre Arduino
- Ajoutez une télécommande IR, consultez le tutoriel Télécommande IR Arduino
- Ajoutez un lecteur RFID et une carte pour créer un lecteur MP3 RFID, consultez le tutoriel RFID Arduino