Kazalo:

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

Video: Arduino Bascis - Predvajanje zvokov in tonov: 5 korakov

Video: Arduino Bascis - Predvajanje zvokov in tonov: 5 korakov
Video: MKS sGen L v1.0 - Marlin automatic stepper fan controller 2024, November
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!

Priporočena: