Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ovoz effektlari qutisining tezkor loyihasi. Qurilma ma'lum bir tugmachaga tayinlangan microSD -dan oldindan yozilgan wav faylini o'qiydi va bosilganda uni ijro etadi.
1 -qadam: Sizga kerak bo'ladi:
Arduino pro mini (yoki boshqa) microSD moduli TRS (mikrofon / aux) ulanadigan karnay Ayol TRS ulagichi 4 tugmachalari420ohm rezistorlar Batareya ushlagichi va batareyalar - Men 2 ta CR2032 tanga batareyasini ishlatganman, lekin siz boshqa ikki tomonlama erkak TRS (minigarnituralar) kabelidan foydalanishingiz mumkin.
2 -qadam: ulanishlar
VCC ga ulangan har bir tugma va 220 ohmli rezistor orqali GND (kabel orqali noto'g'ri tokni tushirish uchun) qarshisidan oldin Arduino 5, 6, 7, 8 raqamli pinlariga ulangan har bir tugma.
TRS ulagichi GND va Arduino -ning 9 -raqamli piniga ulangan.
MicroSD moduli Arduino -ga quyidagicha ulanadi: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Batareya + RAW va - GND ga ulangan
3 -qadam: to'lqin fayllarini sozlash
Wav fayllari 16000 kHz 8 bitli mono bo'lishi kerak, ularni tugma raqami bilan belgilang (1, 2, 3, 4)
Siz ushbu saytdan fayllaringizni aylantirish uchun foydalanishingiz mumkin
4 -qadam: Kod
Kod 2 ta kutubxonadan foydalanadi, bunga ishonch hosil qilishingiz kerak (agar ularni lib menejeri orqali yuklamasangiz): SD.hTMRpcm.h
#include // SD modul kutubxonasini o'z ichiga oladi #o'z ichiga oladi // dinamik boshqaruv kutubxonasini o'z ichiga oladi #SD_ChipSelectPin 4 ni belgilang // CS pinini belgilang #B1 5 ni belgilang // 4 tugmachali pinli ulanishlarni belgilang #B2 ni belgilang 6 #aniqlang B3 7 #B4 ni belgilang 8 TMRpcm tmrpcm; // ma'ruzachilar kutubxonasi uchun bo'sh joyni sozlash () {Serial.begin (9600); pinMod (5, Kirish); // 4 ta butilka INPUTS pinMode (6, INPUT) sifatida boshlang'ich; pinMode (7, Kirish); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // karnay pinini aniqlang. // siz Arduino Uno va Nano -ning 9 -pinini ishlatishingiz kerak // kutubxona bu pindan foydalanadi, agar (! SD.begin (SD_ChipSelectPin)) {// agar karta mavjud bo'lsa va uni qaytarishni boshlash mumkin bo'lsa; // boshqa hech narsa qilmang, agar bo'lmasa} tmrpcm.setVolume (6); // 0 dan 7 gacha ovoz balandligi darajasini belgilang tmrpcm.play ("start.wav"); // "1" ovozli fayli arduino har yoqilganda yoki qayta o'rnatilganda o'ynaydi} void loop () {// Serial.println (digitalRead (8)); agar (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); kechikish (100); } agar (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); kechikish (100); } agar (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); kechikish (100); } agar (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); kechikish (100); }}
5 -qadam: Yakuniy ulanishlar …
Qurilmani TRS konnektori orqali TRS kabeli bilan karnayga ulang. Qurilmani quvvat manbaiga ulang va uni yoqing.
…MAZA QILING…