Përmbajtje:
- Hapi 1: Fleta e të dhënave
- Hapi 2: Moduli DFPlayer
- Hapi 3: Mini Përforcuesi PAM8403
- Hapi 4: Asambleja
- Hapi 5: Bibliotekat
- Hapi 6: Kodi Burimor
Video: MP3 Player me Arduino: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Në këtë asamble, ne përdorëm një mp3 player me Arduino Uno, një përforcues tingulli mini PAM8403 me rregullim të volumit, një modul mp3 DFPlayer Mini dhe një palë altoparlantësh 3 Watt.
Kjo skemë shërben jo vetëm për luajtësin e muzikës, por gjithashtu lejon funksionet e zërit për një pajisje barrierë parkimi ose një robot, ndër të tjera. Ky asamble do të lejojë vendosjen e një zëri të regjistruar në aparate. Ky zë do të jetë i natyrshëm dhe jo i sintetizuar. Për shumicën e njerëzve, këto janë veçori të preferueshme në krahasim me alternativat standarde.
Për këtë asamble, ne jemi veçanërisht duke përdorur Arduino Uno, por gjithashtu mund të lidheni me ESP8266 ose ESP32. Natyrisht, do të kërkohet një rregullim në kunjat.
Hapi 1: Fleta e të dhënave
Hapi 2: Moduli DFPlayer
Moduli DFPlayer përdor komunikimin serik RX TX, VCC, GND. Ka dalje në dy altoparlantë dhe hyrje audio.
Hapi 3: Mini Përforcuesi PAM8403
Hapi 4: Asambleja
Hapi 5: Bibliotekat
Shtoni bibliotekën e mëposhtme "DFRobotDFPlayerMini" për komunikim me modulin mp3.
Thjesht hyni në "Skiconi >> Përfshi Bibliotekat >> Menaxhoni Bibliotekat …"
Hapi 6: Kodi Burimor
Ne do të fillojmë duke përcaktuar bibliotekat dhe konstantet që do të përdorim me kodin tonë.
Filloni duke krijuar një objekt, softuerin serik dhe një tjetër, i cili është myDFPlayer.
Variabla buf, e cila është e tipit String, do të shërbejë për të ruajtur të dhënat që vijnë nga Seriali Arduino, të cilat do të jenë komandat për modulin MP3. Ndryshorja "pauzë" do të përdoret për të treguar nëse muzika është duke luajtur ose ndalur (pauzë = e vërtetë, dhe tregon se është ndalur, përndryshe po luan).
#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" // Inicia a serial por software no pinos 10 e 11 SoftwareSerial mySoftwareSerial (10, 11); // RX, TX // Përgjigje në lidhje me komunikimin me MP3 ose DFPlayer Mini DFRobotDFPlayerMini myDFPlayer; // ndryshimi i përgjigjes për armaturat e përdorimit të mjeteve për kontrollin ose lojtarin String buf; // variável responsável for armazenar o estado do player (0: tocando; 1: pausado) boolean pausa = false; // ndryshimi i përgjigjes për armatosjen ose vlerësimin e barazimit // varia nga 0 në 5 int barazimin = 0; // (0 = Normal, 1 = Pop, 2 = Rock, 3 = Jazz, 4 = Klasik, 5 = Bas) "// përgjigje të ndryshme për armatosjen ose totali i muzikave nuk paraqet asnjë kartë SD. Int maxSangs = 0;
Konfigurimi
Në këtë hap, ne vendosim opsionet e printimeve për t'ju dhënë indikacione se po monton qarkun, me vlerësimet e kushteve të rreme, për shembull.
void setup () {// Comunicacao serial com ose modul mySoftwareSerial.begin (9600); // Inicializa a serial do Arduino Serial.filloj (115200); // Verifikimi se sa modulo është një përgjigje e se o // karta SD foi encontrado Serial.println (); Serial.println ("DFRobot DFPlayer Mini"); Serial.println ("Moduli i modifikimit të DFPlayer … (3 ~ 5 segundos)"); nëse (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println ("Nao inicializado:"); Serial.println ("1. Cheque as conexoes do DFPlayer Mini"); Serial.println ("2. Insira um cartao SD"); ndërsa (e vërtetë); } Serial.println (); Serial.println ("Modulo DFPlayer Mini inicializado!"); // Definicoes iniciais myDFPlayer.setTimeOut (500); // Timeout serial 500ms myDFPlayer.volume (10); // Vëllimi 10 nga 0 në 30 myDFPlayer. EQ (0); // Equalizacao normal // recupera o numero de Músicas encontradas no SD. maxSongs = myDFPlayer.readFileCounts (DFPLAYER_DEVICE_SD); Serial.println (); Serial.print ("Numero de arquivos no cartao SD:"); Serial.println (maxSangs); // Mostra o menu de comandos menu_opcoes ();
Menyja e opsioneve
Ju kontrolloni të gjithë këtë asamble përmes monitorit serik. Pra, çdo herë, skema do të printojë Menunë e Opsioneve që keni, me komanda, udhëzime.
void menu_opcoes () {Serial.println (); Serial.println ("Comandos:"); Serial.print ("[1-"); Serial.print (maxSongs); Serial.println ("] Para selecionar ose arquivo MP3"); Serial.println ("[s] parar reproducao"); Serial.println ("[p] pausa/continua a musica"); Serial.println ("[e] seleciona equalizacao"); Serial.println ("[+ ose -] aumenta ou diminui o volume"); Serial.println (); }
Lak
void loop () {// Aguarda a entrada de dados pela serial ndërsa (Seriali i disponueshëm ()> 0) {// recupera os dados de entrada buf = Serial.readStringUntil ('\ n'); // Riprodhoni (índice da música) nëse ((buf.toInt ()> = 1) && (buf.toInt () <= maxSongs)) {Serial.print ("Reproduzindo musica:"); Serial.println (buf.toInt ()); myDFPlayer.play (buf.toInt ()); // mos luani me muzikën_opcoes të muzikës (); } // Pausa/Continua a musica if (buf == "p") {if (pausa) {Serial.println ("Continua musica …"); myDFPlayer.start (); } else {Serial.println ("Musica pausada …"); myDFPlayer.pause (); } pausa =! pausa; menu_opcoes (); } // Parada if (buf == "s") {myDFPlayer.stop (); Serial.println ("Musica parada!"); menu_opcoes (); } // Seleciona equalizacao if (buf == "e") {equalizacao ++; nëse (barazimi = 6) {barazimi = 0; } myDFPlayer. EQ (barazimi); Serial.print ("Equalizacao:"); Serial.print (equalizacao); Serial.println ("(0 = Normal, 1 = Pop, 2 = Rock, 3 = Xhaz, 4 = Klasik, 5 = Bas)"); menu_opcoes (); } // Aumenta volumi if (buf == "+") {myDFPlayer.volumeUp (); Serial.print ("Volumi atual:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } // Volumi i Diminui nëse (buf == "-") {myDFPlayer.volumeDown (); Serial.print ("Volumi atual:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); }} // ndërsa} // lak
Recommended:
Si të bëni një MP3 Player me LCD duke përdorur modulin Arduino dhe DFPlayer Mini MP3 Player: 6 hapa
Si të bëni një MP3 Player me LCD duke përdorur modulin Arduino dhe DFPlayer Mini MP3 Player: Sot do të bëjmë një MP3 player me LCD duke përdorur modulin Arduino dhe DFPlayer mini MP3 Player. Projekti mund të lexojë skedarët MP3 në kartën SD dhe mund të ndalojë dhe luani njësoj si pajisja 10 vjet më parë. Dhe gjithashtu ka këngë të mëparshme dhe këngë tjetër argëtuese
Arduino Mp3 Player: 5 hapa
Arduino Mp3 Player: Hej krijues, unë do t'ju tregoj se si ta bëni Arduino -n tuaj të aftë të nxjerrë zëra, duke përdorur lexuesin e kartave sd dhe një altoparlant. Në videon e mësipërme ju tregova 3 qark se si t'i lidhni këto projekte për të marrë rezultatet më të mira. Pjesët që ju nevojiten për këtë projekt
Si të përdorni modulin MP3 të DFMini Player me Arduino: 4 hapa
Si të përdorni modulin MP3 të DFMini Player Me Arduino: Disa projekte kërkojnë riprodhim të zërit për të shtuar një lloj funksionaliteti. Midis këtyre projekteve, ne theksojmë: aksesueshmërinë për personat me shikim të kufizuar, luajtësit e muzikës MP3 dhe ekzekutimin e tingujve të zërit nga robotët, për shembull. Në të gjitha këto sy
MP3 Player Arduino Retro Style !: 8 hapa (me fotografi)
MP3 Player Arduino Retro Style !: Luajtësi Mp3 mund të tingëllojë mjaft i vjetëruar. Telefonat inteligjentë mund të bëjnë shumë më mirë se kjo! Me të gjitha ato aplikacione dhe shërbime transmetimi, as nuk keni nevojë të shkarkoni ndonjë muzikë ose këngë. Por kur takova modulin DFplayer më emocionoi vërtet me një bandë
Lidhni një MP3 Player me një Tape Player: 6 hapa (me fotografi)
Lidhni një MP3 Player me një Tape Player: Si të lidhni një MP3 player, ose burim tjetër stereo, me një magnetofon për të dëgjuar muzikë