- Matériel requis:
- Se préparer avec vos fichiers audio WAV:
- Circuit et matériel:
- Programmation de votre Arduino:
- Fonctionnement de ce lecteur de musique Arduino:
Ajouter des sons ou de la musique à notre projet le rendra toujours cool et sonne beaucoup plus attrayant. Surtout si vous utilisez un Arduino et que vous avez beaucoup de broches libres, vous pouvez facilement ajouter des effets sonores à votre projet en investissant simplement dans un module de carte SD supplémentaire et un haut-parleur normal. Dans cet article, je vais vous montrer à quel point il est facile de jouer de la musique / d'ajouter des effets sonores à l'aide de votre carte Arduino. Merci à la communauté Arduino qui a développé des bibliothèques pour construire cela de manière rapide et simple. Nous avons également utilisé IC LM386 ici à des fins d'amplification et d'annulation de bruit.
Dans ce projet, nous allons lire les fichiers de musique.wav stockés sur une carte SD. Nous allons programmer l'Arduino pour lire ces fichiers.wav et lire l'audio sur une prise de parole via un amplificateur audio LM386. Maintenant, comme ce code ne pouvait lire que les fichiers.wav, techniquement, ce projet ne peut pas être appelé en tant que lecteur MP3 Arduino, mais vous pourrez toujours entendre des chansons avec. Si vous recherchez des alternatives simples comme un lecteur de musique Arduio sans carte SD, vous devriez consulter le lecteur de mélodie Arduino que nous avons construit plus tôt.
Matériel requis:
- Arduino UNO
- Module lecteur de carte SD
- carte SD
- Amplificateur audio LM386
- Condensateur 10 uf (2 nos)
- Condensateur 100 uf (2 nos)
- Résistance 1K, 10K
- Boutons poussoirs (2 Nos)
- Planche à pain
- Connexion des fils
Se préparer avec vos fichiers audio WAV:
Pour lire les sons de la carte SD en utilisant Arduino, nous avons besoin de fichiers audio au format.wav car la carte Arduino peut lire un fichier audio dans un format spécifique qui est le format wav. Pour créer un lecteur mp3 arduino, il existe de nombreux boucliers mp3 que vous pouvez utiliser avec arduino. Ou bien pour lire des fichiers mp3 dans arduino, il existe des sites Web que vous pouvez utiliser pour convertir n'importe quel fichier audio sur votre ordinateur en ce fichier WAV spécifique.
Donc, pour convertir n'importe quel fichier audio au format wav, suivez les étapes ci-dessous:
Étape 1: Cliquez sur «Online Wav Converter» pour accéder au site Web.
Étape 2: Arduino peut lire un fichier wav au format suivant. Vous pouvez jouer avec les paramètres plus tard, mais ces paramètres ont été expérimentés pour être de la meilleure qualité.
Résolution de bits |
8 bits |
Taux d'échantillonnage |
16 000 Hz |
Canal audio |
Mono |
Format PCM |
PCM non signé 8 bits |
Étape 3: Dans le site Web, cliquez sur «choisir le fichier» et sélectionnez le fichier que vous souhaitez convertir. Puis alimentez les paramètres ci-dessus. Une fois cela fait, cela devrait ressembler à quelque chose comme ça dans l'image ci-dessous
Étape 4: Maintenant, cliquez sur «Convertir le fichier» et votre fichier audio sera converti au format de fichier.Wav. Il sera également téléchargé une fois la conversion effectuée.
Étape 5: Formatez enfin votre carte SD et enregistrez-y votre fichier audio.wav. Assurez-vous de le formater avant d'ajouter ce fichier. Souvenez-vous également du nom de votre fichier audio. De même, vous pouvez sélectionner l'un de vos quatre audios et les enregistrer avec les noms 1, 2, 3 et 4 (les noms ne doivent pas être modifiés). J'ai converti quatre chansons et les ai sauvegardées sous les noms 1.wav, 2.wav, 3.wav et 4.wav comme indiqué ci-dessous.
Circuit et matériel:
Le schéma de circuit de ce lecteur de fichiers audio Arduino est simple. Le schéma de circuit complet est illustré dans l'image ci-dessous.
Comme nous le savons, nos fichiers audio sont enregistrés sur la carte SD, c'est pourquoi nous interférons un module de lecteur de carte SD avec notre Arduino. L' Arduino et la carte SD communiquent en utilisant le protocole de communication SPI. Par conséquent, le module est interfacé avec les broches SPI de l'Arduino comme indiqué ci-dessus dans le schéma. Il est également répertorié dans le tableau ci-dessous.
Arduino |
Module de carte SD |
+ 5V |
Vcc |
Gnd |
Gnd |
Broche 12 |
MISO (Master In Slave Out) |
Broche 11 |
MOSI (Master Out Slave In) |
Broche 13 |
SCK (horloge synchrone) |
Broche 4 |
CS (sélection de puce) |
Désormais, l'Arduino pourra lire le fichier de musique depuis la carte SD et le lire sur la broche 9. Mais les signaux audio produits par l'Arduino sur la broche 9 ne seront pas beaucoup audibles. Par conséquent, nous l'amplifions en utilisant le circuit intégré d'amplificateur audio basse tension LM386.
L'amplificateur illustré ci-dessus est conçu pour un gain de 200 et le Vdd (broche 6) est alimenté par la broche 5V de l'Arduino. Si vous souhaitez augmenter / diminuer le son, vous pouvez augmenter / diminuer la tension fournie à cette broche. Il peut supporter un maximum de 15V. En savoir plus sur cette configuration d'amplification 200 gain pour LM386 ici.
Nous avons également deux boutons poussoirs connectés aux broches 2 et 3 de l'Arduino. Ces commutateurs sont utilisés pour lire la piste suivante de la chanson et lire / mettre en pause la musique respectivement. J'ai utilisé ces boutons juste pour démontrer ses capacités; vous pouvez jouer la chanson chaque fois que nécessaire. Regardez la vidéo de démonstration à la fin.
Vous pouvez assembler ce circuit complètement sur une planche à pain comme indiqué dans l'image ci-dessous
Programmation de votre Arduino:
Une fois que nous sommes prêts avec le matériel et la carte SD, nous ne sommes plus qu'à un pas de jouer ces chansons. Insérez la carte dans votre module de carte SD et suivez les étapes ci-dessous.
Étape 1: Comme indiqué précédemment, nous utiliserons une bibliothèque pour faire fonctionner ce projet. Le lien pour la bibliothèque est donné ci-dessous. Cliquez dessus et sélectionnez "Cloner ou télécharger" et choisissez télécharger au format ZIP.
- Bibliothèque TMRpcm
Étape 2: Ajoutez ce fichier Zip dans votre IDE Arduino en sélectionnant Sketch-> Inclure la bibliothèque -> Ajouter une bibliothèque.ZIP comme indiqué ci-dessous et sélectionnez le fichier ZIP que nous venons de télécharger.
Étape 3: Le programme complet du projet de lecteur de musique arduino est donné à la fin de cet article, il suffit de le copier et de le coller dans le programme Arduino. Maintenant, cliquez sur Télécharger et préparez-vous à lire vos fichiers audio.
Le programme est explicite car ils ont les lignes de commentaires. Mais, j'ai également expliqué la capacité de la bibliothèque TMRpcm ci-dessous.
Lecture d'un fichier audio:
Vous pouvez lire tout fichier audio stocké au format Wav dans le module de carte SD en utilisant la ligne ci-dessous.
music.play ("3.wav"); // nom de l'objet.play ("FileName.wav");
Vous pouvez utiliser cette ligne aux endroits où vous souhaitez déclencher l'audio
Mettre un fichier audio en pause:
Pour suspendre un fichier audio, vous pouvez simplement appeler la ligne ci-dessous.
music.pause (); //nomobjet.pause ();
Transférer / rembobiner un audio:
Il n'y a pas de moyens directs pour faire avancer ou rembobiner un fichier audio, mais vous pouvez utiliser la ligne ci-dessous pour lire une chanson à un moment donné. Cela peut être utilisé pour avancer / reculer avec une programmation supplémentaire.
music.play ("2.wav", 33); // Lit la chanson à partir de la 33e seconde //objectname.play(«Filename.waveutic,time in second);
Réglage de la qualité de l'audio:
La bibliothèque nous donne deux qualités pour jouer la musique, l'une est de jouer en mode normal, l'autre de jouer avec un suréchantillonnage 2X.
music.quality (0); // Mode normal music.quality (1); // 2X sur le mode d'échantillonnage
Réglage du volume de l'audio:
Oui, vous pouvez contrôler le volume de l'audio via un logiciel. Vous pouvez simplement régler le volume en utilisant la ligne ci-dessous. Des volumes de musique plus élevés ont tendance à affecter la qualité de l'audio, utilisez donc le contrôle matériel lorsque cela est possible.
music.setVolume (5); // Lit la chanson au volume 5 //objectname.setVolume(Volume level);
Fonctionnement de ce lecteur de musique Arduino:
Après avoir programmé votre Arduino, appuyez simplement sur le bouton connecté à la broche 2 et votre Arduino jouera la première chanson (enregistrée sous 1.wav) pour vous. Vous pouvez maintenant appuyer à nouveau sur le bouton pour changer votre piste en la chanson suivante à lire 2.wav. De même, vous pouvez accéder aux quatre chansons.
Vous pouvez également lire / mettre en pause la chanson en appuyant sur le bouton connecté à la broche 3. Appuyez une fois pour mettre la chanson en pause et appuyez à nouveau pour la lire là où elle s'est arrêtée. Regardez la vidéo ci-dessous pour un travail complet (ou peut-être pour vous détendre avec quelques chansons).
J'espère que vous avez apprécié le projet. Maintenant, c'est à votre créativité de les utiliser dans vos projets. Vous pouvez créer une horloge parlante, un assistant vocal, un robot parlant, un système de sécurité d'alerte vocale et bien plus encore. Faites-moi savoir comment vous envisagez de l'utiliser via la section des commentaires et si vous avez des problèmes pour faire fonctionner cette chose, vous pouvez me contacter via les forums ou la section des commentaires ci-dessous.