- Nepieciešamā aparatūra:
- Gatavošanās WAV audio failiem:
- Ķēde un aparatūra:
- Arduino programmēšana:
- Šī Arduino mūzikas atskaņotāja darbība:
Pievienojot skaņas vai mūziku mūsu projektam, tas vienmēr izskatīsies forši un izklausīsies daudz pievilcīgāk. It īpaši, ja jūs izmantojat Arduino un jums ir daudz bezmaksas piespraudes, jūs varat viegli pievienot skaņas efektus savam projektam, vienkārši ieguldot papildu SD kartes modulī un parastā skaļrunī. Šajā rakstā es jums parādīšu, cik viegli ir atskaņot mūziku / pievienot skaņas efektus, izmantojot savu Arduino dēli. Paldies Arduino kopienai, kas ir izstrādājusi dažas bibliotēkas, lai to izveidotu ātri un viegli. Šeit mēs esam izmantojuši arī IC LM386 pastiprināšanas un trokšņu slāpēšanas nolūkos.
Šajā projektā mēs atskaņosim.wav mūzikas failu veikalus SD kartē. Mēs ieprogrammēsim Arduino šo.wav failu lasīšanai un audio atskaņošanu runā, izmantojot LM386 audio pastiprinātāju. Tā kā šis kods varēja lasīt tikai.wav failus, tehniski šo projektu nevar saukt par Arduino Mp3 Player, bet, hey, jūs joprojām varēsit dzirdēt dziesmas ar to. Ja meklējat vienkāršas alternatīvas, piemēram, Arduio mūzikas atskaņotāju bez SD kartes, jums jāpārbauda Arduino melodiju atskaņotājs, kuru mēs esam izveidojuši iepriekš.
Nepieciešamā aparatūra:
- Arduino UNO
- SD karšu lasītāja modulis
- SD karte
- LM386 audio pastiprinātājs
- 10uf kondensators (2 nos.)
- 100uf kondensators (2 nos.)
- 1K, 10K rezistors
- Spiedpogas (2 Nos)
- Maizes dēlis
- Vadu savienošana
Gatavošanās WAV audio failiem:
Lai atskaņotu skaņas no SD kartes, izmantojot Arduino, mums ir nepieciešami audio faili.wav formātā, jo Arduino Board var atskaņot audio failu noteiktā formātā, kas ir wav formāts. Lai izveidotu arduino mp3 atskaņotāju, ir pieejami daudzi mp3 vairogi, kurus varat izmantot ar arinoino. Vai arī, lai atskaņotu mp3 failus arduino, ir vietnes, kuras varat izmantot, lai jebkuru datorā esošo audio failu pārveidotu par konkrēto WAV failu.
Tātad, lai pārveidotu jebkuru audio failu wav formātā, rīkojieties šādi:
1. solis: noklikšķiniet uz “Online Wav Converter”, lai ievadītu vietni.
2. solis: Arduino var atskaņot wav failu šādā formātā. Vēlāk varat spēlēties, izmantojot iestatījumus, taču šie iestatījumi tika eksperimentēti, lai būtu vislabākās kvalitātes.
Bitu izšķirtspēja |
8 biti |
Paraugu ņemšanas ātrums |
16000 Hz |
Audio kanāls |
Mono |
PCM formāts |
PCM neparakstīts 8 bitu |
3. solis: Vietnē noklikšķiniet uz “izvēlēties failu” un atlasiet failu, kuru vēlaties konvertēt. Pēc tam barojiet iepriekšminētajos iestatījumos. Kad tas ir izdarīts, zemāk esošajā attēlā tam vajadzētu izskatīties apmēram šādi
4. solis: Tagad noklikšķiniet uz “Konvertēt failu”, un jūsu audio fails tiks pārveidots par.Wav faila formātu. Tas tiks lejupielādēts arī pēc konvertēšanas.
5. solis: Visbeidzot formatējiet SD karti un saglabājiet tajā savu.wav audio failu. Pirms šī faila pievienošanas noteikti formatējiet to. Atcerieties arī sava audio faila nosaukumu. Līdzīgi jūs varat izvēlēties jebkuru no četriem audio ierakstiem un saglabāt tos ar nosaukumiem 1, 2, 3 un 4 (nosaukumus nedrīkst mainīt). Esmu pārveidojis četras dziesmas un saglabājis tās kā 1.wav, 2.wav, 3.wav un 4.wav, kā parādīts zemāk.
Ķēde un aparatūra:
Šī Arduino audio failu atskaņotāja shēmas shēma ir vienkārša. Pilna shēma ir parādīta zemāk esošajā attēlā.
Tā kā mēs zinām, ka mūsu audio faili tiek saglabāti SD kartē, mēs saskaramies ar SD karšu lasītāja moduli ar mūsu Arduino. Arduino un SD kartes sazinās, izmantojot SPI komunikācijas protokolu. Tādējādi modulis ir saskarnē ar Arduino SPI tapām, kā parādīts iepriekš diagrammā. Tas ir tālāk uzskaitīts zemāk esošajā tabulā.
Arduino |
SD kartes modulis |
+ 5V |
Vcc |
Gnd |
Gnd |
12. tapa |
MISO (Master In Slave out) |
11. tapa |
MOSI (Master Out Slave In) |
13. tapa |
SCK (sinhronais pulkstenis) |
4. tapa |
CS (mikroshēmas atlase) |
Tagad Arduino varēs nolasīt mūzikas failu no SD kartes un atskaņot to ar piespraudes numuru 9. Bet audio signāli, ko Arduino rada 9. tapā, nebūs daudz dzirdami. Tādējādi mēs to pastiprinām, izmantojot LM386 zema sprieguma audio pastiprinātāja IC.
Iepriekš parādītais pastiprinātājs ir paredzēts 200 pieaugumam, un Vdd (6. kontakts) darbina Arduino 5 V tapa. Ja vēlaties palielināt / samazināt skaņu, varat palielināt / samazināt šai tapai paredzēto spriegumu. Tas var izturēt ne vairāk kā 15 V. Uzziniet vairāk par šo LM386 200 pastiprinājuma konfigurāciju šeit.
Mums ir arī divas spiedpogas, kas savienotas ar Arduino tapām 2 un 3. Šie slēdži tiek izmantoti, lai atskaņotu nākamo dziesmas celiņu un attiecīgi atskaņotu / apturētu mūziku. Es šīs pogas esmu izmantojis tikai, lai parādītu tās spējas; dziesmu var atskaņot, kad vien nepieciešams. Pārbaudiet demonstrācijas video beigās.
Jūs varat pilnībā samontēt šo shēmu virs maizes paneļa, kā parādīts attēlā zemāk
Arduino programmēšana:
Kad būsim gatavi ar aparatūru un SD karti, būsim tikai viena soļa attālumā, spēlējot šīs dziesmas. Ievietojiet karti SD kartes modulī un veiciet tālāk norādītās darbības.
1. solis: kā jau teicām iepriekš, šī projekta darbībai izmantosim bibliotēku. Saite uz bibliotēku ir sniegta zemāk. Noklikšķiniet uz tā un atlasiet “Klonēt vai lejupielādēt” un izvēlieties lejupielādēt kā ZIP.
- TMRpcm bibliotēka
2. solis: Pievienojiet šo Zip failu savā Arduino IDE, atlasot Sketch-> Include Library -> Add.ZIP Library, kā parādīts zemāk, un atlasiet tikko lejupielādēto ZIP failu.
3. solis: pilnīga arduino mūzikas atskaņotāju projekta programma ir norādīta šī raksta beigās, vienkārši nokopējiet to un ielīmējiet to Arduino programmā. Tagad noklikšķiniet uz Augšupielādēt un gatavojieties atskaņot savus audio failus.
Programma ir pašsaprotama, jo viņiem ir komentāru rindas. Bet tālāk es esmu izskaidrojis arī TMRpcm bibliotēkas iespējas.
Audio faila atskaņošana:
Izmantojot zemāk redzamo līniju, SD kartes moduļa iekšpusē varat atskaņot jebkuru audio, kas tiek saglabāts Wav formātā.
mūzika.spēlēt ("3.wav"); // objekta nosaukums.play (“FileName.wav”);
Jūs varat izmantot šo līniju vietās, kur vēlaties aktivizēt audio
Pārtraukt audio failu:
Lai apturētu audio failu, varat vienkārši piezvanīt zemāk redzamajai līnijai.
mūzika.pauze (); //objekta nosaukums.pauze ();
Audio pārsūtīšana / pārtīšana:
Nav tiešu veidu, kā pārsūtīt vai pārtīt audio failu, taču, lai atskaņotu dziesmu noteiktā laikā, varat izmantot zemāk esošo rindu. To var izmantot, lai pārsūtītu / attītu ar papildu programmēšanu.
mūzika.spēlēt ("2.wav", 33); // Atskaņo dziesmu no 33. sekundes // objekta nosaukums.spēlēt(️Filename.wav”,time sekundē);
Audio kvalitātes iestatīšana:
Bibliotēka dod mums divas mūzikas atskaņošanas īpašības, viena ir spēlēt normālā režīmā, otra - ar 2X pārmērīgu paraugu ņemšanu.
mūzika.kvalitāte (0); // Parastā režīma mūzika.kvalitāte (1); // 2X pār izlases režīmu
Audio skaļuma iestatīšana:
Jā, jūs varat kontrolēt audio skaļumu, izmantojot programmatūru. Jūs varat vienkārši iestatīt skaļumu, izmantojot zemāk esošo līniju. Lielāki mūzikas skaļumi mēdz ietekmēt audio kvalitāti, tāpēc pēc iespējas izmantojiet aparatūras vadību.
music.setVolume (5); // Atskaņo dziesmu 5. sējumā // objekta nosaukums.setVolume(Skaļuma līmenis);
Šī Arduino mūzikas atskaņotāja darbība:
Pēc Arduino programmēšanas vienkārši nospiediet pogu, kas savienota ar tapu 2, un jūsu Arduino atskaņos pirmo dziesmu (saglabāta kā 1.wav). Tagad jūs varat vēlreiz nospiest pogu, lai dziesmu mainītu uz nākamo dziesmu, kas atskaņo 2.wav. Tāpat jūs varat pāriet uz visām četrām dziesmām.
Dziesmu var arī atskaņot / apturēt, nospiežot pogu, kas savienota ar tapu 3. Nospiediet to vienreiz, lai apturētu dziesmu, un nospiediet to vēlreiz, lai atskaņotu no vietas, kur tā apstājās. Lai pilnībā strādātu (vai varbūt atpūtieties ar dažām dziesmām), skatieties zemāk redzamo videoklipu.
Ceru, ka jums patika projekts. Tagad jūsu radošuma ziņā ir tos izmantot savos projektos. Jūs varat izveidot runājošu pulksteni, balss palīgu, runājošu robotu, balss trauksmes drošības sistēmu un daudz ko citu. Ļaujiet man zināt, kā jūs plānojat to izmantot, izmantojot komentāru sadaļu, kā arī, ja jums ir kādas problēmas, lai šī lieta darbotos, varat mani sazināties, izmantojot forumus vai komentāru sadaļu.