Mundarija:

Minimal Arduino tovush effektlari qutisi: 5 qadam
Minimal Arduino tovush effektlari qutisi: 5 qadam

Video: Minimal Arduino tovush effektlari qutisi: 5 qadam

Video: Minimal Arduino tovush effektlari qutisi: 5 qadam
Video: Самый простой диктофон на одной микросхеме 😊 2024, Iyul
Anonim
Minimal Arduino tovush effektlari qutisi
Minimal Arduino tovush effektlari qutisi
Minimal Arduino tovush effektlari qutisi
Minimal Arduino tovush effektlari qutisi

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:

Sizga kerak bo'ladi
Sizga kerak bo'ladi
Sizga kerak bo'ladi
Sizga kerak bo'ladi
Sizga kerak bo'ladi
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

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

Tavsiya: