- Szükséges hardver:
- Felkészülés a WAV audiofájlokra:
- Áramkör és hardver:
- Az Arduino programozása:
- Az Arduino Music Player működése:
Ha hozzáadunk hangokat vagy zenét a projektünkhöz, mindig hűvösnek tűnik és sokkal vonzóbbnak tűnik. Különösen, ha Arduino-t használ, és sok szabad csap van, könnyedén hozzáadhatja a hanghatásokat a projektjéhez, ha csak befektet egy extra SD-kártya modulba és egy normál hangszóróba. Ebben a cikkben megmutatom, milyen egyszerű zenét lejátszani / hanghatásokat hozzáadni az Arduino Board segítségével. Köszönet az Arduino közösségnek, akik néhány könyvtárat fejlesztettek ki ennek gyors és egyszerű felépítéséhez. Itt használtuk az IC LM386 IC-t is erősítés és zajszűrés céljából.
Ebben a projektben a.wav zenefájlokat tároljuk SD-kártyán. Megprogramozzuk az Arduino-t, hogy olvassa el ezeket a.wav fájlokat, és az LM386 Audio erősítőn keresztül játssza le a hangot egy beszélőn. Mivel ez a kód csak.wav fájlokat tudott olvasni, technikailag ez a projekt nem nevezhető Arduino Mp3 Player-nek, de hé, akkor is hallgathat vele dalokat. Ha olyan egyszerű alternatívákat keres, mint egy SD-kártya nélküli Arduio zenelejátszó, érdemes megnéznie az Arduino dallamlejátszót, amelyet korábban építettünk.
Szükséges hardver:
- Arduino UNO
- SD kártyaolvasó modul
- SD kártya
- LM386 hangerősítő
- 10uf kondenzátor (2 sz.)
- 100uf kondenzátor (2 sz.)
- 1K, 10K ellenállás
- Nyomógombok (2 Nos)
- Kenyérlemez
- Vezetékek csatlakoztatása
Felkészülés a WAV audiofájlokra:
Az SD-kártyáról származó hangok lejátszásához Arduino használatával.wav formátumú hangfájlokra van szükségünk, mert az Arduino Board egy meghatározott formátumú, wav formátumú hangfájlt képes lejátszani. Az arduino mp3 lejátszó elkészítéséhez sok mp3 pajzs áll rendelkezésre, amelyeket az arduino segítségével használhat. Vagy ha mp3 fájlokat szeretne játszani arduino-ban, vannak olyan webhelyek, amelyekkel a számítógépén lévő bármilyen audio fájlt átalakíthatja az adott WAV fájlra.
Tehát bármely audio fájl wav formátumba konvertálásához kövesse az alábbi lépéseket:
1. lépés: Kattintson az „Online Wav Converter” gombra a belépéshez.
2. lépés: Az Arduino a következő formátumban képes lejátszani egy wav fájlt. Később játszhatsz a beállításokkal, de ezek a beállítások kísérleti jelleggel a legjobb minőségűek voltak.
Bit felbontás |
8 Bit |
Mintavételi arány |
16000 Hz |
Audio Channel |
Monó |
PCM formátum |
PCM nem aláírt 8 bites |
3. lépés: A weboldalon kattintson a „fájl kiválasztása” elemre, és válassza ki a konvertálni kívánt fájlt. Ezután töltse be a fenti beállításokat. Miután elkészült, ilyennek kell kinéznie az alábbi képen
4. lépés: Most kattintson a „Fájl konvertálása” gombra, és az audiofájl konvertálóvá válik.Wav fájlformátumra. Az átalakítás után letölti azt is.
5. lépés: Végül formázza meg az SD-kártyát, és mentse bele a.wav audio fájlt. A fájl hozzáadása előtt feltétlenül formázza meg. Emlékezzen a hangfájl nevére is. Hasonlóképpen kiválaszthatja a négy audió közül bármelyiket, és elmentheti őket az 1., 2., 3. és 4. névvel (a neveket nem szabad megváltoztatni). Négy dalt alakítottam át és mentettem el 1.wav, 2.wav, 3.wav és 4.wav néven, mint az alább látható.
Áramkör és hardver:
Az Arduino Audio File Player áramköri ábrája egyszerű. A teljes kapcsolási rajzot az alábbi kép mutatja.
Mint tudjuk, az audiofájljaink az SD-kártyára vannak mentve, ezért összekapcsoljuk az SD-kártyaolvasó modult az Arduino-val. Az Arduino és az SD kártya az SPI kommunikációs protokoll segítségével kommunikál. Ezért a modul kapcsolódik az Arduino SPI csapjaihoz, amint azt a diagram fent mutatja. Az alábbiakban felsoroljuk az alábbi táblázatban.
Arduino |
SD kártya modul |
+ 5V |
Vcc |
Gnd |
Gnd |
12. tű |
MISO (Master In Slave out) |
11. tű |
MOSI (Master Slave In) |
13. tű |
SCK (szinkron óra) |
4. tű |
CS (chip kiválasztása) |
Most az Arduino képes lesz olvasni a zenefájlokat az SD-kártyáról, és lejátszani a 9-es tűn. De az Arduino által a 9-es tűn előállított hangjelek nem nagyon lesznek hallhatók. Ezért felerősítjük az LM386 kisfeszültségű audio erősítő IC használatával.
A fent látható erősítőt 200-as erősítésre tervezték, és a Vdd-t (6. érintkező) az Arduino 5 V-os tűje táplálja. Ha növelni / csökkenteni akarja a hangot, növelheti / csökkentheti a tápfeszültséget. Maximum 15 V-ot képes kibírni. Tudjon meg többet erről az LM386 200 erősítés erősítés konfigurációjáról itt.
Két nyomógombunk is csatlakozik az Arduino 2 és 3 csapjához. Ezeket a kapcsolókat a dal következő számának lejátszására, illetve a zene lejátszására / szüneteltetésére használják. Ezeket a gombokat csak a képességeinek bemutatására használtam; bármikor lejátszhatja a dalt. A végén ellenőrizze a bemutató videót.
Ezt az áramkört teljesen összeállíthatja egy kenyérlapon, az alábbi képen látható módon
Az Arduino programozása:
Miután elkészültünk a hardverrel és az SD-kártyával, már csak egy lépés választja el ezeket a dalokat. Helyezze be a kártyát az SD-kártya moduljába, és kövesse az alábbi lépéseket.
1. lépés: Amint azt korábban említettük, egy könyvtárat fogunk használni a projekt működéséhez. A könyvtár linkje az alábbiakban található. Kattintson rá, válassza a „Klónozás vagy letöltés” lehetőséget, és válassza a Letöltés ZIP-ként lehetőséget.
- TMRpcm könyvtár
2. lépés: Adja hozzá ezt a Zip fájlt az Arduino IDE-hez a Sketch-> Könyvtár belefoglalása ->.ZIP-könyvtár hozzáadása elem kiválasztásával az alábbiak szerint, és válassza ki a ZIP fájlt, amelyet most letöltöttünk.
3. lépés: Az arduino zenelejátszó projekt teljes programja a cikk végén található, egyszerűen másolja és illessze be az Arduino programba. Most kattintson a Feltöltés gombra, és készüljön fel az audio fájlok lejátszására.
A program magától értetődik, mivel megjegyzéssoruk van. De az alábbiakban bemutattam a TMRpcm könyvtár képességét.
Hangfájl lejátszása:
Az alábbi sor használatával bármilyen hangot lejátszhat, amely Wav formátumban van tárolva az SD-kártya modulban.
zene.játék ("3.wav"); // objektum neve.play („FileName.wav”);
Ezt a sort használhatja olyan helyeken, ahol be akarja indítani az Audiót
Hangfájl szüneteltetése:
Az audio fájl szüneteltetéséhez egyszerűen hívja az alábbi sort.
zene.szünet (); //objektnév.szünet ();
Hang továbbítása / visszatekerése:
Nincsenek közvetlen módok az audiofájlok továbbítására vagy visszatekerésére, de az alábbi sort használhatja egy adott szám lejátszásához. Ezt fel lehet használni előre / hátra néhány további programozással.
zene.játék ("2.wav", 33); // A dalt a 33. másodperctől kezdve játssza le //objektnév.play(️Filename.wav”,time in second)
A hang minőségének beállítása:
A könyvtár két tulajdonságot ad a zene lejátszásához: az egyik a normál módban való lejátszás, a másik a kétszeres túlmintavételezés.
zene.minőség (0); // Normál módú zene.minőség (1); // kétszer mintavételi mód
A hangerő beállítása:
Igen, szoftver segítségével szabályozhatja az audio hangerejét. Az alábbi sor segítségével egyszerűen beállíthatja a hangerőt. A nagyobb zene mennyisége befolyásolja a hang minőségét, ezért lehetőség szerint használja a hardver vezérlést.
music.setVolume (5); // A dalt az 5. köteten játssza le //objektnév.setVolume(Térfogatszint);
Az Arduino Music Player működése:
Az Arduino programozása után egyszerűen nyomja meg a 2-es érintkezőhöz csatlakoztatott gombot, és Arduino lejátszja az első számot (1.wav néven mentve). Most újra megnyomhatja a gombot, hogy a számot a következő dalra váltsa, amely a 2.wav lejátszását jelenti. Ugyanígy navigálhat mind a négy dalhoz.
Lejátszhatja / szüneteltetheti a dalt a 3. tűhöz csatlakoztatott gomb megnyomásával. Nyomja meg egyszer a szüneteltetéséhez, majd nyomja meg újra a lejátszáshoz onnan, ahonnan leállt. Nézze meg az alábbi videót a teljes munka érdekében (vagy talán azért, hogy kipihenje magát néhány dal mellett).
Remélem, hogy tetszett a projekt. Most kreativitásán múlik, hogy felhasználja-e őket a projektjeiben. Készíthet beszélő órát, hangsegédet, beszélő robotot, hangjelző biztonsági rendszert és még sok minden mást. Mondja meg, hogyan tervezi használni a megjegyzés részben, és ha bármilyen problémája van a dolog működésében, akkor a fórumokon vagy az alábbi megjegyzés szakaszon keresztül érhet el.