Minimaalne Arduino heliefektide kast: 5 sammu
Minimaalne Arduino heliefektide kast: 5 sammu
Anonim
Minimaalne Arduino heliefektide kast
Minimaalne Arduino heliefektide kast
Minimaalne Arduino heliefektide kast
Minimaalne Arduino heliefektide kast

See on heliefektide kasti kiire projekt. Seade loeb kindlale nupule määratud microSD -lt eelnevalt salvestatud wav -faili ja mängib seda vajutades.

Samm: vajate:

Sa vajad
Sa vajad
Sa vajad
Sa vajad
Sa vajad
Sa vajad

Arduino pro mini (või muu) microSD -moodul Kõlar TRS (mikrofon / aux) ühendusega Naine TRS -pistik 4 vajutusnuppu4 220 oomi takisti

Samm 2: Ühendused

Ühendused
Ühendused

Kõik nupud on ühendatud VCC -ga ja 220 oomi takisti kaudu GND -le (kaabli valevoolu tõmbamiseks) enne takistit, iga nupp on ühendatud Arduino digitaalsete tihvtidega 5, 6, 7, 8.

TRS -pistik on ühendatud GND -ga ja Arduino 9. digitaalse kontaktiga.

MicroSD -moodul on Arduinoga ühendatud järgmiselt: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Aku + on ühendatud RAW -ga ja - GND -ga

3. samm: lainefailide seadistamine

Wav -failid peaksid olema 16000 khz 8 -bitise monoga. Nimetage need nupu numbri järgi, mille te neile määrate (1, 2, 3, 4)

Seda saiti saate kasutada failide teisendamisekshttps://audio.online-convert.com/convert-to-wav

4. samm: kood

Kood kasutab kahte teeki, mida peaksite veenduma (kui te neid allalaadimishalduri kaudu ei lae alla): SD.hTMRpcm.h

#include // include SD mooduliteek #include // include kõlarite juhtimisteek #define SD_ChipSelectPin 4 // define CS pin #define B1 5 // 4 nupud nööpnõelad ühendused #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // crete objekt kõlaritee jaoks void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 pudelit initsialiseeritakse kui INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.kõnelejaPin = 9; // määratle kõlari pin. // peate kasutama Arduino Uno ja Nano tihvti 9 // raamatukogu kasutab seda PIN -koodi, kui (! SD.begin (SD_ChipSelectPin)) {// vaadake, kas kaart on olemas ja kas seda saab lähtestada; // ära tee midagi muud kui mitte} tmrpcm.setVolume (6); // 0 kuni 7. Määra helitugevus tmrpcm.play ("start.wav"); // helifail "1" mängib iga kord, kui arduino lülitub sisse või lähtestatakse} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); viivitus (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); viivitus (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); viivitus (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); viivitus (100); }}

Samm: lõplikud ühendused…

Ühendage seade TRS -pistiku kaudu TRS -kaabli abil kõlariga. Ühendage seade toiteallikaga ja lülitage see sisse

…LÕBUTSE HÄSTI…