Innholdsfortegnelse:

Minimal Arduino lydeffektboks: 5 trinn
Minimal Arduino lydeffektboks: 5 trinn

Video: Minimal Arduino lydeffektboks: 5 trinn

Video: Minimal Arduino lydeffektboks: 5 trinn
Video: Amazing arduino project 2024, November
Anonim
Minimal Arduino lydeffektboks
Minimal Arduino lydeffektboks
Minimal Arduino lydeffektboks
Minimal Arduino lydeffektboks

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:

Du vil trenge
Du vil trenge
Du vil trenge
Du vil trenge
Du vil trenge
Du vil trenge

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

Tilkoblinger
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…

Anbefalt: