Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är ett snabbt projekt av en ljudeffektbox. Enheten läser en förinspelad wav -fil från en microSD som är tilldelad en specifik knapp och spelar upp den när den trycks in.
Steg 1: Du behöver:
Arduino pro mini (eller annan) microSD -modul En högtalare med TRS (mic / aux) -anslutning Kvinnliga TRS -kontakter4 Tryckknappar4 220ohm -resistorer Batterihållare och batterier - jag använde de två CR2032 -myntbatterierna men du kan använda annan dubbelsidig manlig TRS -kabel (hörlurar)
Steg 2: Anslutningar
Varje knapp är ansluten till VCC och via ett 220ohm motstånd till GND (för att dra ner falsk ström på kabeln) framför motståndet varje knapp som är ansluten till Arduinos digitala stift 5, 6, 7, 8.
TRS -kontakten är ansluten till GND och till Arduinos 9: e digitala stift.
MicroSD -modulen är ansluten till Arduino enligt följande: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Batteriet + är anslutet till RAW och - till GND
Steg 3: Ställa in vågfiler
WAV -filerna ska vara på 16000khz 8bit mono. Namnge dem med knappnumret du ska tilldela dem (1, 2, 3, 4)
Du kan använda den här webbplatsen för att konvertera dina filhttps://audio.online-convert.com/convert-to-wav
Steg 4: Koden
Koden använder två bibliotek du bör se till att du har (om du inte laddar ner dem via lib manager): SD.hTMRpcm.h
#inkludera // inkludera SD -modulbibliotek #inkludera // inkludera högtalarkontrollbibliotek #define SD_ChipSelectPin 4 // definiera CS -pin #definiera B1 5 // 4 knappar stift anslutningar #definiera B2 6 #definiera B3 7 #definiera B4 8 TMRpcm tmrpcm; // crete ett objekt för högtalarbibliotekets tomrumsinställning () {Serial.begin (9600); pinMode (5, INPUT); // 4 bottnar initialiseras som INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // definiera högtalarstift. // du måste använda stift 9 på Arduino Uno och Nano // biblioteket använder denna stift om (! SD.begin (SD_ChipSelectPin)) {// se om kortet finns och kan initieras tillbaka; // gör inget mer om inte} tmrpcm.setVolume (6); // 0 till 7. Ställ in volymnivå tmrpcm.play ("start.wav"); // ljudfilen "1" spelas upp varje gång arduino startar, eller återställs} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); fördröjning (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); fördröjning (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); fördröjning (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); fördröjning (100); }}
Steg 5: Slutliga anslutningar …
Anslut enheten via TRS -kontakten med TRS -kabeln till högtalaren. Anslut enheten till strömmen och slå på den
…HA SÅ KUL…