Turinys:

Minimali „Arduino“garso efektų dėžutė: 5 žingsniai
Minimali „Arduino“garso efektų dėžutė: 5 žingsniai

Video: Minimali „Arduino“garso efektų dėžutė: 5 žingsniai

Video: Minimali „Arduino“garso efektų dėžutė: 5 žingsniai
Video: Leap Motion SDK 2024, Liepa
Anonim
Minimali „Arduino“garso efektų dėžutė
Minimali „Arduino“garso efektų dėžutė
Minimali „Arduino“garso efektų dėžutė
Minimali „Arduino“garso efektų dėžutė

Tai greitas garso efektų dėžutės projektas. Įrenginys nuskaito iš anksto įrašytą „wav“failą iš „microSD“, priskirto konkrečiam mygtukui, ir jį paleidžia, kai paspaudžiamas.

1 žingsnis: jums reikės:

Jums reikės
Jums reikės
Jums reikės
Jums reikės
Jums reikės
Jums reikės

„Arduino pro mini“(arba kitas) „microSD“modulis Garsiakalbis su TRS (mikrofonas / aux) jungtimi Moteriška TRS jungtis 4 mygtukai 4 220 omų rezistoriai Akumuliatoriaus laikiklis ir baterijos - naudojau 2 CR2032 monetų baterijas, bet galite naudoti ir kitą Dvipusis TRS (ausinių) kabelis

2 žingsnis: jungtys

Sujungimai
Sujungimai

Kiekvienas mygtukas yra prijungtas prie VCC ir per 220 omų rezistorių prie GND (klaidingai laido srovei nutraukti) prieš rezistorių, kiekvienas mygtukas prijungtas prie „Arduino“skaitmeninių kaiščių 5, 6, 7, 8.

TRS jungtis prijungta prie GND ir 9 -ojo „Arduino“skaitmeninio kaiščio.

„MicroSD“modulis prijungtas prie „Arduino“taip: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Baterija + prijungta prie RAW ir - prie GND

3 žingsnis: „Wave“failų nustatymas

WAV failai turėtų būti 16000 khz 8 bitų monofoniniai. Pavadinkite juos mygtuko numeriu, kurį ketinate jiems priskirti (1, 2, 3, 4)

Šią svetainę galite naudoti norėdami konvertuoti failushttps://audio.online-convert.com/convert-to-wav

4 žingsnis: Kodas

Kodas naudoja 2 bibliotekas, kurias turėtumėte įsitikinti (jei neatsisiunčiate jų per „Lib Manager“): SD.hTMRpcm.h

#įtraukti // įtraukti SD modulio biblioteką #include // įtraukti garsiakalbių valdymo biblioteką #define SD_ChipSelectPin 4 // apibrėžti CS kaištį #define B1 5 // 4 mygtukai smeigtukai jungtys #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // crete objektas garsiakalbių bibliotekai void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 buteliai inicijuojami kaip INPUTS pinMode (6, INPUT); pinMode (7, Įvestis); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // apibrėžti garsiakalbio kaištį. // turite naudoti „Arduino Uno“ir „Nano“9 kaištį // biblioteka naudoja šį kaištį, jei (! SD.begin (SD_ChipSelectPin)) {// pažiūrėkite, ar kortelė yra ir ar ją galima inicijuoti grąžinti; // nieko daugiau nedaryti, jei ne} tmrpcm.setVolume (6); // nuo 0 iki 7. Nustatykite garsumo lygį tmrpcm.play ("start.wav"); // garso failas „1“bus paleistas kiekvieną kartą, kai „Arduino“įsijungs arba bus atstatytas} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); vėlavimas (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); vėlavimas (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); vėlavimas (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); vėlavimas (100); }}

5 veiksmas: galutiniai ryšiai …

Prijunkite įrenginį per TRS jungtį TRS kabeliu prie garsiakalbio. Prijunkite įrenginį prie maitinimo ir įjunkite

…PASILINKSMINK…

Rekomenduojamas: