Sisukord:

Arduino Bascis - Helide ja toonide mängimine: 5 sammu
Arduino Bascis - Helide ja toonide mängimine: 5 sammu

Video: Arduino Bascis - Helide ja toonide mängimine: 5 sammu

Video: Arduino Bascis - Helide ja toonide mängimine: 5 sammu
Video: Avatud ülesanne: loo katkend muusikapalast 2024, Juuli
Anonim
Image
Image

Tahtsin mängida mõningaid heliefekte ja mõistsin, et see on õpetuste osas üks tähelepanuta jäetud valdkondi. Isegi Youtube'is on puudu headest õpetustest Arduinode ja helide kohta, nii et kuna ma olen kena tüüp, otsustasin jagada oma teadmisi Arduinost.

Kui te ei hakka lugema, siis siin on täielik video, kus esitatakse tegelikke helisid:

Samm: esiteks põhitõed

Kõlarite ühendamine Arudinoga
Kõlarite ühendamine Arudinoga

Kui olete kunagi ostnud Arduino stardikomplekti, sisaldab see tavaliselt ühte aktiivset suminat/ kõlarit ja ühte passiivset suminit/ kõlarit.

Nii et kumb on kumb?

Visuaalsed erinevused on järgmised:

- Aktiivne kõlar on tavaliselt passiivsest kõrgem

- Aktiivne kõlar on alt suletud, kuid passiivkõlari põhi on avatud.

Tehnilised erinevused seisnevad selles, et Active kõlarisse on sisse ehitatud aktiivkomponendid, mis võimaldavad tal töötada alalispingega.

Niisiis, kui rakendame aktiivkõlarile 5 V või 3 V toiteallikat, annab see automaatselt piiksu, passiivne kõlar aga töötab vahelduvpinge või PWM alalisvoolu signaaliga.

Nüüd, kui me teame erinevusi, lähme edasi ja ühendame need.

Samm: kõlarite ühendamine Arudinoga

Ühendused on lihtsad.

Üks PWM -tihvtidest (PIns 2 kuni 13) on ühendatud kõlari positiivse külge ja negatiivne on ühendatud 100 -oomise takistiga, mis on ühendatud maandusega.

Nüüd võime minna oma visandile/ koodile.

3. samm: kood

Kood
Kood

Kood on tegelikult vaid üks rida!

Kui soovite mängida ainult ühte tooni, on kõik vajalik:

toon (tihvt, sagedus, kestus)

Kui tihvt on pin, millega kõlar on ühendatud, on sagedus (hertsides) ja kestus millisekundites valikuline.

Lihtne, eks? Teeme midagi huvitavamat.

Samm 4: Supermario tooni mängimine

Supermario tooni mängimine
Supermario tooni mängimine

Järgmist saab kasutada Supermario tooni mängimiseks!

Lihtsalt kleepige ja nautige:

Arduino Mario Bros Tunes koos Piezo Buzzeri ja PWM -iga autor: Dipto Pratyaksa Viimati uuendatud: 31.03.13 */#include

#define melodyPin 3 // Mario peateema meloodia meloodias = {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 peamised tempos tempo 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. samm: mis saab edasi?

Mida sa tahad mängida midagi keerukamat? Nagu muusika või heliefektid oma Arduinoga? Noh, Arduino mälu on piiratud, seega pole võimalik kõrgema sagedusega toone proovida. Kui teil on vaja midagi väljamõeldud teha, vajate Arduinoga ühendatud SD -kaarti ja esitate kaardilt heli. Loodetavasti olete sellest midagi õppinud!

Kaaluge Youtube'i Fungineersi tellimist; igal nädalal on õpetusi, isetegemise asju, 3D-printimise geek-ery!

Soovitan: