- Vaadittu laitteisto:
- WAV-äänitiedostojen valmistelu:
- Piiri ja laitteisto:
- Arduinon ohjelmointi:
- Tämän Arduino-musiikkisoittimen toiminta:
Äänten tai musiikin lisääminen projektiimme näyttää aina viileältä ja kuulostaa paljon houkuttelevammalta. Varsinkin jos käytät Arduinoa ja sinulla on paljon nastoja ilmaiseksi, voit helposti lisätä äänitehosteita projektiisi investoimalla vain ylimääräiseen SD-korttimoduuliin ja normaaliin kaiuttimeen. Tässä artikkelissa näytän kuinka helppoa on toistaa musiikkia / lisätä äänitehosteita Arduino Board -laitteellasi. Kiitos Arduino-yhteisölle, joka on kehittänyt joitain kirjastoja rakentamaan tämän nopeasti ja helposti. Olemme myös käyttäneet tässä IC LM386: ta vahvistuksen ja melunvaimennustarkoituksiin.
Tässä projektissa soitamme.wav-musiikkitiedostot SD-kortilla. Ohjelmoimme Arduinon lukemaan nämä.wav-tiedostot ja toistamaan äänen kaiuttimella LM386-äänivahvistimen kautta. Koska tämä koodi pystyi lukemaan vain.wav-tiedostoja, teknisesti tätä projektia ei voida kutsua Arduino Mp3 Playeriksi, mutta hei, voit silti kuulla kappaleita sen kanssa. Jos etsit yksinkertaisia vaihtoehtoja, kuten Arduio-musiikkisoitin ilman SD-korttia, kannattaa tutustua aiemmin rakentamaamme Arduino-melodiasoittimeen.
Vaadittu laitteisto:
- Arduino UNO
- SD-kortinlukijamoduuli
- Sd-kortti
- LM386-äänivahvistin
- 10uf kondensaattori (2 osaa)
- 100uf kondensaattori (2 nenä)
- 1K, 10K vastus
- Painikkeet (2 Nosta)
- Leipälauta
- Johtojen liittäminen
WAV-äänitiedostojen valmistelu:
Sillä pelaa äänet SD-kortilta käyttämällä Arduino, tarvitsemme äänitiedostoja.wav formaatissa koska Arduino piirilevy voi olla äänitiedosto tietyssä muodossa, joka on wav-muodossa. Tehdä arduino mp3-soitin, on olemassa paljon mp3 kilvet ovat käytettävissä, jotka voit käyttää Arduino. Tai muuten toistaaksesi mp3-tiedostoja arduinossa, on verkkosivustoja, joiden avulla voit muuntaa minkä tahansa tietokoneesi äänitiedoston kyseiseksi WAV-tiedostoksi.
Joten muuntaa mikä tahansa äänitiedosto wav-muotoon, toimi seuraavasti:
Vaihe 1: Napsauta "Online Wav Converter" päästäksesi verkkosivustoon.
Vaihe 2: Arduino voi toistaa wav-tiedostoa seuraavassa muodossa. Voit leikkiä asetusten kanssa myöhemmin, mutta nämä asetukset kokeilivat parhainta laatua.
Bittitarkkuus |
8-bittinen |
Näytteenottotaajuus |
16000 Hz |
Äänikanava |
Mono |
PCM-muoto |
PCM allekirjoittamaton 8-bittinen |
Vaihe 3: Napsauta verkkosivustossa "valitse tiedosto" ja valitse tiedosto, jonka haluat muuntaa. Syötä sitten yllä oleviin asetuksiin. Kun se on valmis, sen pitäisi näyttää tältä tältä alla olevassa kuvassa
Vaihe 4: Napsauta nyt "Muunna tiedosto" ja äänitiedosto muunnetaan.Wav-tiedostomuodoksi. Se ladataan myös muuntamisen jälkeen.
Vaihe 5: Alusta lopuksi SD-kortti ja tallenna.wav-äänitiedostosi siihen. Muista alustaa se ennen tämän tiedoston lisäämistä. Muista myös äänitiedostosi nimi. Vastaavasti voit valita minkä tahansa neljästä äänentoistolaitteestasi ja tallentaa ne nimillä 1, 2, 3 ja 4 (nimiä ei tule muuttaa). Olen muuntanut neljä kappaletta ja tallentanut ne nimellä 1.wav, 2.wav, 3.wav ja 4.wav kuten alla on esitetty.
Piiri ja laitteisto:
Tämän Arduino-äänitiedostosoittimen piirikaavio on yksinkertainen. Koko kytkentäkaavio on esitetty alla olevassa kuvassa.
Kuten tiedämme, äänitiedostomme tallennetaan SD-kortille, joten liitämme SD-kortinlukijamoduulin Arduinoon. Arduino ja SD-kortti kommunikoivat käyttäen SPI tiedonsiirtoprotokollan. Siksi moduuli on liitetty Arduinon SPI-nastoihin, kuten yllä olevassa kaaviossa on esitetty. Se on lueteltu edelleen alla olevassa taulukossa.
Arduino |
SD-korttimoduuli |
+ 5 V |
Vcc |
Gnd |
Gnd |
Tappi 12 |
MISO (Master in Slave out) |
Tappi 11 |
MOSI (Master ulos orja sisään) |
Tappi 13 |
SCK (synkroninen kello) |
Tappi 4 |
CS (sirun valinta) |
Nyt Arduino pystyy lukemaan musiikkitiedoston SD-kortilta ja toistamaan sen tappiolla 9. Mutta Arduinon nastalla 9 tuottamat äänisignaalit eivät ole kovin kuultavissa. Siksi vahvistamme sitä käyttämällä LM386-pienjänniteverkkovahvistinta IC.
Edellä esitetty vahvistin on suunniteltu 200: n vahvistukselle ja Vdd (nasta 6) saa virtansa Arduinon 5 V: n nastasta. Jos haluat lisätä / vähentää ääntä, voit lisätä / vähentää tälle pinille tarjottua jännitettä. Se kestää enintään 15 V. Lisätietoja tästä LM386: n 200 vahvistuksen vahvistuskokoonpanosta on täällä.
Meillä on myös kaksi painonappia kytketty Arduinon nastoihin 2 ja 3. Näitä kytkimiä käytetään kappaleen seuraavan raidan toistamiseen ja musiikin toistamiseen / keskeyttämiseen. Olen käyttänyt näitä painikkeita vain osoittamaan sen kykyjä; voit toistaa kappaleen aina tarvittaessa. Tarkista esittelyvideo lopussa.
Voit koota tämän piirin kokonaan leipälautan päälle alla olevan kuvan mukaisesti
Arduinon ohjelmointi:
Kun olemme valmiita laitteiston ja SD-kortin kanssa, olemme vain yhden askeleen päässä näiden kappaleiden soittamisesta. Aseta kortti SD-korttimoduuliin ja noudata alla olevia ohjeita.
Vaihe 1: Kuten aiemmin mainittiin, käytämme kirjastoa saadaksemme tämän projektin toimimaan. Linkki kirjastoon on annettu alla. Napsauta sitä ja valitse "Kloonaa tai lataa" ja valitse Lataa ZIP-muodossa.
- TMRpcm-kirjasto
Vaihe 2: Lisää tämä Zip-tiedosto Arduino IDE -ohjelmaasi valitsemalla Luonnos-> Sisällytä kirjasto -> Lisää.ZIP-kirjasto alla olevan kuvan mukaisesti ja valitsemalla juuri lataamasi ZIP-tiedosto.
Vaihe 3: Arduino-musiikkisoitinprojektin täydellinen ohjelma on tämän artikkelin lopussa, kopioi se ja liitä se Arduino-ohjelmaan. Napsauta nyt Lataa ja valmistaudu toistamaan äänitiedostojasi.
Ohjelma on itsestään selitettävä, koska heillä on kommentti. Mutta olen myös selittänyt alla olevan TMRpcm-kirjaston kyvyn.
Äänitiedoston toisto:
Voit toistaa mitä tahansa ääntä, joka on tallennettu Wav-muodossa SD-korttimoduuliin, käyttämällä alla olevaa riviä.
music.play ("3.wav"); // objektin nimi.play (“FileName.wav”);
Voit käyttää tätä riviä paikoissa, joissa haluat käynnistää äänen
Keskeytä äänitiedosto:
Voit keskeyttää äänitiedoston soittamalla alla olevalle riville.
musiikki.tauko (); //objektinimi.tauko ();
Äänen edelleenlähetys / kelaus:
Ei ole suoria tapoja siirtää tai kelata äänitiedostoa eteenpäin, mutta voit käyttää kappaletta alla olevalla rivillä tiettyyn aikaan. Tätä voidaan käyttää eteen- / taaksepäin lisäohjelmoinnilla.
musiikki.soitto ("2.wav", 33); // Toistaa kappaleen 33. sekunnista //objektinimi.toista(️Tunnusnimi.wav”,time sekunnissa);
Äänenlaadun asettaminen:
Kirjasto antaa meille kaksi ominaisuutta musiikin toistamiseen, toinen on toistaa normaalitilassa, toinen toistaa 2X ylinäytteellä.
musiikki.laatu (0); // Normaalitila musiikki.laatu (1); // 2X näytteenottotilassa
Äänenvoimakkuuden asettaminen:
Kyllä, voit hallita äänenvoimakkuutta ohjelmiston avulla. Voit yksinkertaisesti asettaa äänenvoimakkuuden alla olevalla rivillä. Suuremmilla äänenvoimakkuuksilla on taipumus vaikuttaa äänen laatuun, joten käytä laitteiston hallintaa aina kun mahdollista.
music.setVolume (5); // Toistaa kappaleen äänenvoimakkuudella 5 //objektinimi.setVolume(Volyymitaso);
Tämän Arduino-musiikkisoittimen toiminta:
Kun olet ohjelmoinut Arduinosi, paina vain nastaan 2 kytkettyä painiketta ja Arduino soittaa ensimmäisen kappaleen (tallennettu nimellä 1.wav) puolestasi. Nyt voit painaa painiketta uudelleen vaihtaaksesi kappaleen seuraavaksi kappaleeksi, joka toistaa 2.wav. Samoin voit siirtyä kaikkiin neljään kappaleeseen.
Voit myös toistaa / keskeyttää kappaleen painamalla nastaan 3 kytkettyä painiketta. Keskeytä kappale painamalla sitä kerran ja toista se sitten siitä, mistä se pysähtyi. Katso alla oleva video, jotta voit työskennellä täydellisesti (tai ehkä rentoutua itsesi kanssa kappaleilla).
Toivottavasti pidit projektista. Nyt on luovuutesi tehtävä käyttää niitä projekteissasi. Voit tehdä puhekellon, ääniavustajan, puherobotin, äänihälytysjärjestelmän ja paljon muuta. Kerro minulle, kuinka aiot käyttää sitä kommenttiosion kautta, ja myös jos sinulla on ongelmia saada tämä asia toimimaan, voit tavoittaa minut foorumeiden tai alla olevan kommenttiosan kautta.