Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er et hurtigprosjekt av en lydeffektboks. Enheten leser en forhåndsinnspilt wav -fil fra en microSD som er tilordnet en bestemt knapp og spiller den når den trykkes.
Trinn 1: Du trenger:
Arduino pro mini (eller annen) microSD -modul En høyttaler med TRS (mikrofon / aux) tilkobling Kvinne TRS -kontakt4 Trykknapper4 220ohm motstander Batteriholder og batterier - jeg brukte de 2 CR2032 -myntbatteriene, men du kan bruke annen dobbeltsidig mannlig TRS (hodetelefon) kabel
Trinn 2: Tilkoblinger
Hver knapp koblet til VCC og gjennom en 220ohm motstand til GND (for å trekke ned falsk strøm på kabelen) foran motstanden hver knapp som er koblet til Arduino's digitale pinner 5, 6, 7, 8.
TRS -kontakten er koblet til GND og til Arduino sin 9. digitale pinne.
MicroSD -modulen er koblet til Arduino som følger: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Batteriet + er koblet til RAW og - til GND
Trinn 3: Angi Wave Files
WAV -filene skal være på 16000khz 8bit mono. Navngi dem med knappetallet du skal tildele dem (1, 2, 3, 4)
Du kan bruke dette nettstedet til å konvertere filhttps://audio.online-convert.com/convert-to-wav
Trinn 4: Koden
Koden bruker 2 biblioteker du bør sørge for at du har (hvis du ikke laster dem ned via lib manager): SD.hTMRpcm.h
#include // include SD module library #include // include speaker control library #define SD_ChipSelectPin 4 // definere CS pin #definer B1 5 // 4 knapper pins tilkoblinger #definer B2 6 #definer B3 7 #definer B4 8 TMRpcm tmrpcm; // crete et objekt for høyttalerbibliotekets oppsett av tomrom () {Serial.begin (9600); pinMode (5, INNGANG); // 4 flasker initialiseres som INPUTS pinMode (6, INPUT); pinMode (7, INNGANG); pinMode (8, INNGANG); tmrpcm.speakerPin = 9; // definere høyttalerpinne. // du må bruke pinne 9 på Arduino Uno og Nano // biblioteket bruker denne pinnen hvis (! SD.begin (SD_ChipSelectPin)) {// se om kortet er tilstede og kan initialiseres tilbake; // ikke gjør noe mer hvis ikke} tmrpcm.setVolume (6); // 0 til 7. Angi volumnivå tmrpcm.play ("start.wav"); // lydfilen "1" spilles av hver gang arduinoen slås på, eller nullstilles} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); forsinkelse (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); forsinkelse (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); forsinkelse (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); forsinkelse (100); }}
Trinn 5: Endelige tilkoblinger …
Koble enheten gjennom TRS -kontakten med TRS -kabelen til høyttaleren. Koble enheten til strømmen og slå den PÅ
…HA DET GØY…