Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu səs effekti qutusunun sürətli bir layihəsidir. Cihaz əvvəlcədən yazılmış bir wav faylını xüsusi bir düyməyə təyin edilmiş bir microSD -dən oxuyur və basıldıqda oxuyur.
Addım 1: Lazım olacaq:
Arduino pro mini (və ya digər) microSD modulu TRS (mikrofon / aux) bağlantısı olan dinamik Qadın TRS konnektoru4 Push Düymələri4 220ohm Rezistorlar Batareya tutucusu və batareyaları - 2 CR2032 sikkə batareyasından istifadə etdim, ancaq digər İki tərəfli kişi TRS (qulaqlıq) kabelindən istifadə edə bilərsiniz.
Addım 2: Bağlantılar
VCC -yə və 220 ohm müqavimət vasitəsi ilə GND -ə qoşulan hər bir düymə (kabeldəki yanlış cərəyanı aşağı çəkmək üçün) Arduino rəqəmsal pinləri 5, 6, 7, 8 -ə qoşulan hər düymə.
TRS konnektoru GND -yə və Arduinonun 9 -cu rəqəmsal pininə bağlıdır.
MicroSD modulu Arduinoya aşağıdakı kimi bağlanır: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Batareya + RAW və - GND -ə qoşulub
Addım 3: Dalğa Fayllarının Qurulması
Wav faylları 16000khz 8bit mono olmalıdır. Onları təyin edəcəyiniz düymə nömrəsi ilə adlandırın (1, 2, 3, 4)
Fayllarınızı çevirmək üçün bu saytdan istifadə edə bilərsinizhttps://audio.online-convert.com/convert-to-wav
Addım 4: Kod
Kod 2 kitabxanadan istifadə etdiyinizə əmin olmalısınız (lib meneceri vasitəsi ilə yükləməsəniz): SD.hTMRpcm.h
#include // SD modul kitabxanasını daxil edin #daxil edin // dinamik nəzarət kitabxanasını daxil edin #SD_ChipSelectPin 4 təyin edin // CS pin təyin edin #B1 5 təyin edin // 4 düymələr sancaqlar əlaqələri #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // natiq kitabxana void setup () {Serial.begin (9600); pinMode (5, GİRİŞ); // 4 şüşə INPUTS pinMode (6, GİRİŞ) olaraq başlanır; pinMode (7, GİRİŞ); pinMode (8, GİRİŞ); tmrpcm.speakerPin = 9; // dinamik sancağını təyin edin. // Arduino Uno və Nano'nun 9 pinindən istifadə etməlisiniz // kitabxana bu pindən istifadə edirsə (! SD.begin (SD_ChipSelectPin)) {// kartın olub olmadığını yoxlayın və geri qaytarmağı başlata bilərsiniz; // başqa bir şey etmə} tmrpcm.setVolume (6); // 0 -dan 7. Səs səviyyəsini təyin edin tmrpcm.play ("start.wav"); // "1" səs faylı arduino hər dəfə işə düşəndə və ya sıfırlandıqda çalınacaq} void loop () {// Serial.println (digitalRead (8)); əgər (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); gecikmə (100); } əgər (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); gecikmə (100); } əgər (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); gecikmə (100); } əgər (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); gecikmə (100); }}
Addım 5: Son Əlaqələr …
Cihazı TRS konnektoru vasitəsi ilə TRS kabeli ilə dinamikə qoşun. Cihazı elektrikə qoşun və AÇIN
…ƏYLƏNİN…