- Potrebna strojna oprema:
- Priprava na vaše zvočne datoteke WAV:
- Vezje in strojna oprema:
- Programiranje vašega Arduina:
- Delovanje tega predvajalnika glasbe Arduino:
Če našemu projektu dodate zvoke ali glasbo, bo vedno videti kul in zveni veliko bolj privlačno. Še posebej, če uporabljate Arduino in imate veliko zatičev brezplačno, lahko svojemu projektu enostavno dodate zvočne učinke, tako da samo investirate v dodaten modul kartice SD in običajni zvočnik. V tem članku vam bom pokazal, kako enostavno je predvajati glasbo / dodajati zvočne učinke s pomočjo plošče Arduino. Zahvaljujemo se skupnosti Arduino, ki je razvila nekaj knjižnic, da bi to hitro in enostavno zgradila. Tu smo uporabili tudi IC LM386 za ojačanje in odpravljanje šuma.
V tem projektu bomo trgovine z glasbenimi datotekami.wav predvajali na kartici SD. Arduino bomo programirali za branje teh datotek.wav in predvajanje zvoka na zvočniku prek ojačevalnika LM386 Audio. Ker je ta koda lahko brala samo datoteke.wav, tehnično tega projekta tehnično ne moremo imenovati kot Arduino Mp3 Player, vendar boste z njim vseeno lahko slišali pesmi. Če iščete preproste alternative, kot je predvajalnik glasbe Arduio brez kartice SD, si oglejte predvajalnik melodij Arduino, ki smo ga zgradili že prej.
Potrebna strojna oprema:
- Arduino UNO
- Modul bralnika kartic SD
- sD kartice
- LM386 avdio ojačevalnik
- 10uf kondenzator (2 št.)
- Kondenzator 100uf (2 št.)
- 1K, 10K upor
- Tipke (2 št.)
- Breadboard
- Povezovanje žic
Priprava na vaše zvočne datoteke WAV:
Za predvajanje zvokov s kartice SD s pomočjo Arduina potrebujemo zvočne datoteke v.wav obliki, ker lahko Arduino Board predvaja zvočno datoteko v določeni obliki, ki je v obliki wav. Za izdelavo mp3 predvajalnika arduino je na voljo veliko mp3 ščitov, ki jih lahko uporabljate z arduino. Ali pa za predvajanje datotek mp3 v arduinu obstajajo spletna mesta, s katerimi lahko katero koli zvočno datoteko v računalniku pretvorite v določeno datoteko WAV.
Torej, če želite katero koli zvočno datoteko pretvoriti v wav, sledite spodnjim korakom:
1. korak: Kliknite »Spletni pretvornik wav«, da vstopite na spletno mesto.
2. korak: Arduino lahko predvaja wav datoteko v naslednji obliki. Kasneje se lahko poigrate z nastavitvami, vendar so bile te nastavitve poskusno najboljše v kakovosti.
Ločljivost bitov |
8 bitov |
Hitrost vzorčenja |
16000 Hz |
Zvočni kanal |
Mono |
PCM format |
8-bitni nepodpisani PCM |
3. korak: Na spletnem mestu kliknite »izberite datoteko« in izberite datoteko, ki jo želite pretvoriti. Nato podajte zgornje nastavitve. Ko končate, bi moralo biti videti približno tako na spodnji sliki
4. korak: Zdaj kliknite »Pretvori datoteko« in vaša zvočna datoteka bo pretvorjena v obliko datoteke.Wav. Po končani pretvorbi se bo tudi prenesel.
5. korak: Končno formatirajte kartico SD in vanjo shranite zvočno datoteko.wav. Pred dodajanjem te datoteke obvezno formatirajte. Ne pozabite tudi na ime vaše zvočne datoteke. Podobno lahko izberete katerega koli od štirih zvokov in jih shranite z imeni 1, 2, 3 in 4 (imen ne smete spreminjati). Pretvoril sem štiri pesmi in jih shranil kot 1.wav, 2.wav, 3.wav in 4.wav, kot je prikazano spodaj.
Vezje in strojna oprema:
Shema vezja za ta predvajalnik zvočnih datotek Arduino je preprosta. Celoten diagram vezja je prikazan na spodnji sliki.
Ker vemo, da so naše zvočne datoteke shranjene na kartici SD, zato modul bralnika kartic SD povežemo z našim Arduinom. Kartica Arduino in SD komunicirata s komunikacijskim protokolom SPI. Zato je modul povezan s SPI zatiči Arduina, kot je prikazano zgoraj na diagramu. Nadalje je navedeno v spodnji tabeli.
Arduino |
Modul SD kartice |
+ 5V |
Vcc |
Gnd |
Gnd |
Zatič 12 |
MISO (Master In Slave ven) |
Zatič 11 |
MOSI (Master Out Slave In) |
Zatič 13 |
SCK (sinhrona ura) |
Zatič 4 |
CS (izbira čipa) |
Zdaj bo Arduino lahko glasbeno datoteko prebral s kartice SD in jo predvajal na zatiču številka 9. Toda zvočnih signalov, ki jih proizvaja Arduino na zatiču 9, ne bo veliko slišati. Zato ga ojačamo z uporabo LM386 nizkonapetostnega ojačevalnika IC.
Zgornji ojačevalnik je zasnovan za ojačanje 200, Vdd (pin 6) pa napaja 5V pin Arduino. Če želite povečati / zmanjšati zvok, lahko povečate / zmanjšate napetost na tem zatiču. Lahko prenese največ 15V. Tukaj preberite več o tej konfiguraciji ojačanja z 200 ojačitvami za LM386.
Na nožici 2 in 3 Arduina imamo tudi dve tipki. Ta stikala se uporabljajo za predvajanje naslednje skladbe skladbe in predvajanje / zaustavitev glasbe. Te gumbe sem uporabil samo zato, da pokažem njegove sposobnosti; pesem lahko predvajate, kadar koli je to potrebno. Na koncu preverite predstavitveni video.
To vezje lahko v celoti sestavite nad Breadboard, kot je prikazano na spodnji sliki
Programiranje vašega Arduina:
Ko smo pripravljeni s strojno opremo in kartico SD, smo le en korak stran in predvajamo te pesmi. Vstavite kartico v modul kartice SD in sledite spodnjim korakom.
1. korak: Kot smo že omenili, bomo za izvajanje projekta uporabili knjižnico. Povezava do knjižnice je navedena spodaj. Kliknite nanjo in izberite »Kloniraj ali prenesi« in izberite prenos kot ZIP.
- Knjižnica TMRpcm
Korak 2: dodajte to datoteko Zip v svoj Arduino IDE tako, da izberete Skica-> Vključi knjižnico -> Dodaj knjižnico.ZIP, kot je prikazano spodaj, in izberite datoteko ZIP, ki smo jo pravkar prenesli.
3. korak: Celoten program projekta predvajalnika glasbe arduino je podan na koncu tega članka, preprosto ga kopirajte in prilepite v program Arduino. Zdaj kliknite Naloži in se pripravite na predvajanje zvočnih datotek.
Program je samoumeven, saj imajo vrstice za komentarje. Spodaj pa sem razložil tudi zmožnost knjižnice TMRpcm.
Predvajanje zvočne datoteke:
Z uporabo spodnje vrstice lahko predvajate kateri koli zvok, ki je v modulu kartice SD shranjen v formatu Wav.
music.play ("3.wav"); // ime predmeta.play (“FileName.wav”);
To vrstico lahko uporabite na mestih, kjer želite sprožiti zvok
Začasno ustavi zvočno datoteko:
Če želite zvočno datoteko zaustaviti, lahko preprosto pokličete spodnjo vrstico.
music.pause (); //objectname.pause ();
Posredovanje / previjanje zvoka:
Zvočnih datotek ni mogoče neposredno preusmeriti ali previti nazaj, lahko pa uporabite spodnjo vrstico za predvajanje skladbe ob določenem času. To lahko uporabite za naprej / nazaj z nekaterimi dodatnimi programi.
music.play ("2.wav", 33); // predvaja skladbo iz 33. sekunde //objectname.play(COUNTFilename.wav">, čas v sekundi);
Nastavitev kakovosti zvoka:
Knjižnica nam daje dve lastnosti za predvajanje glasbe, ena je predvajanje v običajnem načinu, druga pa z 2-kratnim previsokim vzorčenjem.
music.quality (0); // Normal Mode music.quality (1); // 2x večkratni način vzorčenja
Nastavitev glasnosti zvoka:
Da, glasnost zvoka lahko nadzirate s programsko opremo. Glasnost lahko preprosto nastavite s spodnjo vrstico. Večja glasnost glasbe ponavadi vpliva na kakovost zvoka, zato po možnosti uporabite nadzor strojne opreme.
music.setVolume (5); // Predvaja skladbo na glasnosti 5 //objectname.setVolume(Volume level);
Delovanje tega predvajalnika glasbe Arduino:
Po programiranju vašega Arduina preprosto pritisnite gumb, povezan na pin 2, in vaš Arduino bo za vas predvajal prvo pesem (shranjeno kot 1.wav). Zdaj lahko znova pritisnete gumb, da spremenite skladbo na naslednjo skladbo, ki bo predvajana 2.wav. Prav tako lahko krmarite do vseh štirih pesmi.
Skladbo lahko predvajate / zaustavite tudi s pritiskom na gumb, priključen na zatič 3. Enkrat pritisnite, da zaustavite pesem, in znova pritisnite, da se predvaja od tam, kjer se je ustavila. Oglejte si spodnji videoposnetek za popolno delo (ali morda za sprostitev s kakšnimi pesmimi).
Upam, da vam je projekt všeč. Zdaj je na vaši kreativnosti, da jih uporabite pri svojih projektih. Izdelate lahko govorno uro, glasovnega asistenta, govornega robota, varnostni sistem za glasovno opozorilo in še veliko več. Sporočite mi, kako nameravate to uporabiti v razdelku za komentarje, in če imate kakršne koli težave pri pridobivanju te stvari, me lahko pokličete prek forumov ali spodnjega oddelka za komentarje.