Mündəricat:

Minimal Arduino Səs Efekti Qutusu: 5 addım
Minimal Arduino Səs Efekti Qutusu: 5 addım

Video: Minimal Arduino Səs Efekti Qutusu: 5 addım

Video: Minimal Arduino Səs Efekti Qutusu: 5 addım
Video: CS50 2015 - Week 4 2024, Iyul
Anonim
Minimal Arduino Səs Efekti Qutu
Minimal Arduino Səs Efekti Qutu
Minimal Arduino Səs Efekti Qutu
Minimal Arduino Səs Efekti Qutu

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:

Sizə lazım olacaq
Sizə lazım olacaq
Sizə lazım olacaq
Sizə lazım olacaq
Sizə lazım olacaq
Sizə 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

Əlaqələr
Əlaqələr

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…

Tövsiyə: