Arduino Bascis - Predvajanje zvokov in tonov: 5 korakov
Arduino Bascis - Predvajanje zvokov in tonov: 5 korakov
Anonim
Image
Image

Želel sem odigrati nekaj zvočnih učinkov in spoznal, da je to eno od zanemarjenih področij pri vajah. Tudi na Youtubeu primanjkuje dobrih vadnic o Arduinosu in zvokih, zato sem se, kot priden fant, odločil, da delim svoje znanje o Arduinosu.

Če ne želite brati, je tukaj celoten video z dejanskimi zvoki:

1. korak: Najprej osnove

Priključitev zvočnikov na Arudino
Priključitev zvočnikov na Arudino

Če ste kdaj kupili začetni komplet Arduino, običajno vsebujeta en aktivni zvočnik/ zvočnik in en pasivni zvočnik/ zvočnik.

Kateri je torej kateri?

Vizualne razlike so naslednje:

- Aktivni zvočnik je običajno višji od pasivnega

- Aktivni zvočnik je spodaj zapečaten, spodnji del pa ima pasivni zvočnik odprt.

Tehnične razlike so v tem, da ima aktivni zvočnik vgrajene aktivne komponente, ki mu omogočajo delovanje z enosmerno napetostjo.

Če torej aktivnemu zvočniku priključimo napajanje 5V ali 3V, bo samodejno zapiskal, medtem ko pasivni zvočnik deluje z izmenično napetostjo ali PWM DC signalom.

Zdaj, ko poznamo razlike, pojdimo naprej in jih povežimo.

2. korak: Priključitev zvočnikov na Arudino

Povezave so preproste.

Eden od zatičev PWM (PIns 2 do 13) je priključen na pozitivni del zvočnika, negativni pa na 100 ohmski upor, ki je priključen na ozemljitev.

Zdaj lahko gremo na skico/ kodo.

3. korak: Koda

Kodeks
Kodeks

Koda je pravzaprav samo ena vrstica!

Če želite zaigrati samo en ton, je vse, kar potrebujete:

ton (pin, frekvenca, trajanje)

Kjer je pin, na katerega je priključen zvočnik, je frekvenca frekvenca (v Hercih) in trajanje v milisekundah ni obvezno.

Preprosto, kajne? Naredimo nekaj bolj zanimivega.

4. korak: Predvajanje tona Supermario

Igranje tona Supermario
Igranje tona Supermario

Za predvajanje tona Supermario lahko uporabite naslednje!

Samo prilepite in uživajte:

Arduino Mario Bros Melodije s Piezo Buzzerjem in PWM avtorja: Dipto Pratyaksa nazadnje posodobljeno: 31/3/13 */#include

#define melodyPin 3 // Melodija glavne teme Mario int melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Mario main them tempo int tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

5. korak: Kaj sledi?

Kaj želite igrati kaj bolj zapletenega? Tako kot glasba ali zvočni učinki z vašim Arduinom? No, pomnilnik Arduino je omejen, zato ni mogoče vzorčiti tonov z višjo hitrostjo. V primeru, da bi morali narediti kaj lepega, bi potrebovali kartico SD, priključeno na Arduino in predvajali zvok s kartice. Upam, da ste se iz tega kaj naučili!

Naročite se na Fungineers na Youtube; vsak teden so vadnice, DIY stvari, 3D tiskarji!