Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky është një projekt i shpejtë i një kutie të efektit të zërit. Pajisja lexon një skedar wav të para -regjistruar nga një microSD i caktuar në një buton të caktuar dhe e luan atë kur shtypet.
Hapi 1: Do t'ju duhet:
Arduino pro mini (ose modul tjetër) microSD Një altoparlant me lidhje TRS (mik / aux) Femër TRS lidhës 4 Butona Shtypi 4 Rezistorë 220ohm Mbajtës baterie dhe bateri - Kam përdorur 2 bateri monedhash CR2032, por ju mund të përdorni të tjera Kabllo mashkullore me dy anë TRS (kufje)
Hapi 2: Lidhjet
Çdo buton lidhet me VCC dhe përmes një rezistence 220ohm në GND (për tërheqjen e rrymës së rreme në kabllo) përpara rezistencës çdo buton i lidhur me kunjat dixhitale të Arduino 5, 6, 7, 8.
Lidhësi TRS është i lidhur me GND dhe me pinin e 9 -të digjital të Arduino.
Moduli microSD është i lidhur me Arduino si më poshtë: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Bateria + është e lidhur me RAW dhe - me GND
Hapi 3: Vendosja e skedarëve të valës
Skedarët wav duhet të jenë në mono 16000khz 8bit. Emërtojini ato me numrin e butonit që do t'i caktoni (1, 2, 3, 4)
Ju mund ta përdorni këtë faqe për të kthyer skedarët tuaj
Hapi 4: Kodi
Kodi përdor 2 biblioteka që duhet të siguroheni që i keni (nëse nuk i shkarkoni përmes menaxherit të lib): SD.hTMRpcm.h
#include // përfshijnë bibliotekën e modulit SD #përfshijnë // përfshijnë bibliotekën e kontrollit të altoparlantëve #përcakto SD_ChipSelectPin 4 // përcakto kunjin CS #përcakto B1 5 // 4 butona lidh kunjat #përcakto B2 6 #përcakto B3 7 #përcakto B4 8 TMRpcm tmrpcm; // krijoni një objekt për bibliotekën e altoparlantëve void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 shishe iniciale si INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // përcaktoni pinin e altoparlantit. // ju duhet të përdorni pin 9 të Arduino Uno dhe Nano // biblioteka po përdor këtë pin nëse (! SD.begin (SD_ChipSelectPin)) {// shikoni nëse karta është e pranishme dhe mund të inicohet kthimi; // mos bëni asgjë më shumë nëse jo} tmrpcm.setVolume (6); // 0 në 7. Vendosni nivelin e volumit tmrpcm.play ("start.wav"); // skedari i zërit "1" do të luhet sa herë që arduino fuqizohet, ose rivendoset} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); vonesa (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); vonesa (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); vonesa (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); vonesa (100); }}
Hapi 5: Lidhjet përfundimtare…
Lidhni pajisjen përmes lidhësit TRS me kabllon TRS në altoparlant. Lidheni pajisjen me energji dhe ndizeni
… KALO…