{"id":9490,"date":"2023-01-04T18:31:22","date_gmt":"2023-01-04T17:31:22","guid":{"rendered":"https:\/\/fablab21.fr\/?page_id=4710"},"modified":"2026-10-19T19:00:50","modified_gmt":"2026-10-19T17:00:50","slug":"lecteur-mp3","status":"publish","type":"page","link":"https:\/\/www.association-ore.fr\/fr\/tutos\/tutos-arduino\/lecteur-mp3\/","title":{"rendered":"Lecteur mp3"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Utiliser un module de lecteur MP3 s\u00e9rie<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Jouer un fichier MP3<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Introduction<\/h3>\n\n\n<p>Nous allons apprendre \u00e0 utiliser un module de lecteur MP3 s\u00e9rie, celui-ci permet de lire des fichiers mp3 \u00e0 partir d&rsquo;une carte microSD, depuis un microcontr\u00f4leur.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Branchement du module MP3<\/h3>\n\n\n<p>Nous allons brancher le module MP3 sur un ESP8266, commen\u00e7ons par brancher les broches 3V et G de l&rsquo;ESP sur une platine :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_schema-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ensuite relions la broche GND du module MP3 sur la broche G de l&rsquo;ESP, et la broche VCC sur 3V :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_schema-3.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis branchons les broches D5 et D6 de l&rsquo;ESP sur la platine :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_schema-4.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et relions-les aux broches TX et RX du module MP3 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/02\/mp3_schema-5.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Code Arduino<\/h3>\n\n\nPour contr\u00f4ler le module MP3 nous allons utiliser la librairie SerialMP3Player, incluons-la avec\u00a0\u00a0#include &quot;SerialMP3Player.h&quot;\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-1.png\" alt=\"\"\/><\/figure>\n\n\n<p>Maintenant d\u00e9finissons les broches TX et RX avec\u00a0#define TX 12 et #define RX 14<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et initialisons le module MP3 avec&nbsp;SerialMP3Player mp3(TX, RX);<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-3.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ensuite initialisons mp3 dans la fonction\u00a0setup()<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/06\/IMG_20220618_153822-scaled.jpg\" alt=\"\"\/><\/figure>\n\n\n<p>Enfin ajoutons un petit d\u00e9lai pour laisser le temps au module mp3 de d\u00e9marrer, et jouons la prochaine musique<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/06\/IMG_20220618_153915-scaled.jpg\" alt=\"\"\/><\/figure>\n\n\n<p>Apr\u00e8s t\u00e9l\u00e9versement, le module MP3 jouera la premi\u00e8re musique au d\u00e9marrage puis la musique suivante \u00e0 chaque appui sur le bouton RST de l&rsquo;ESP<\/p>\n\n\n<h2 class=\"wp-block-heading\">Brancher un ampli et une enceinte<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Introduction<\/h3>\n\n\n<p>Nous allons utiliser un amplificateur audio, son r\u00f4le consiste \u00e0 amplifier le signal du lecteur et \u00e0 l&rsquo;envoyer vers l&rsquo;enceinte, afin d&rsquo;en augmenter le volume sonore pour qu&rsquo;il soit audible.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Branchements<\/h3>\n\n\n<p>Il y a trois couples de c\u00e2bles \u00e0 brancher sur l&rsquo;ampli :<\/p><ul><li>l&rsquo;entr\u00e9e audio, IN et GND, on y branchera un c\u00e2ble jack, le rouge sur IN et le noir sur GND, et la prise jack sur le module MP3<\/li><li>l&rsquo;alimentation, VCC et GND, on y reliera les broches 3V et GND de l&rsquo;ESP<\/li><li>la sortie audio, branch\u00e9e \u00e0 l&rsquo;enceinte, le c\u00e2ble rouge sur OUT et le c\u00e2ble noir sur GND<\/li><\/ul>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/jack.jpg\" alt=\"\"\/><\/figure>\n\n\n<p>C\u00e2ble jack<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/tda2030a-module.gif\" alt=\"\"\/><\/figure>\n\n\n<p>Amplificateur audio<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/speaker.jpg\" alt=\"\"\/><\/figure>\n\n\n<p>Enceinte<\/p>\n\n\n<h2 class=\"wp-block-heading\">Contr\u00f4ler le volume avec un potentiom\u00e8tre<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Introduction<\/h3>\n\n\n<p>Nous allons ajouter un potentiom\u00e8tre \u00e0 notre montage afin de contr\u00f4ler le volume du lecteur MP3.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Branchement du potentiom\u00e8tre<\/h3>\n\n\n<p>Commen\u00e7ons par connecter le potentiom\u00e8tre sur la platine :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/02\/mp3_schema-6.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis relions les broches GND et 3V :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/02\/mp3_schema-7.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et enfin la broche A0 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/02\/mp3_schema-8.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Code Arduino<\/h3>\n\n\n<p>Reprenons le code pr\u00e9c\u00e9dent et ajoutons une variable qui stockera la valeur du potentiom\u00e8tre.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-6.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ensuite cr\u00e9ons une fonction pour lire le potentiom\u00e8tre<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-7.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et une autre pour modifier le volume quand la valeur du potentiom\u00e8tre change<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-8.png\" alt=\"\"\/><\/figure>\n\n\n<p>Dans la fonction readPot commen\u00e7ons par stocker l&rsquo;ancienne valeur du potentiom\u00e8tre dans une variable<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-9.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis actualisons la valeur du potentiom\u00e8tre<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-10.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et si la valeur a chang\u00e9 appelons la fonction onPotChange<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-11.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ensuite dans la fonction onPotChange, transposons la valeur du potentiom\u00e8tre sur la bonne plage de valeurs (de 0 \u00e0 30) avec la fonction map et stockons-la dans une variable\u00a0<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-12.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et enfin changeons le volume avec la fonction setVol<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-13.png\" alt=\"\"\/><\/figure>\n\n\n<p>Il ne reste plus qu&rsquo;\u00e0 appeler la fonction readPot dans loop<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/mp3_code-14.png\" alt=\"\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Utiliser un module de lecteur MP3 s\u00e9rie Jouer un fichier MP3 Introduction Nous allons apprendre \u00e0 utiliser un module de lecteur MP3 s\u00e9rie, celui-ci [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":6311,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-tutoriel","meta":{"footnotes":""},"class_list":["post-9490","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/comments?post=9490"}],"version-history":[{"count":4,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9490\/revisions"}],"predecessor-version":[{"id":11490,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9490\/revisions\/11490"}],"up":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/6311"}],"wp:attachment":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/media?parent=9490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}