Sadržaj:

Arduino Bascis - Sviranje zvukova i tonova: 5 koraka
Arduino Bascis - Sviranje zvukova i tonova: 5 koraka

Video: Arduino Bascis - Sviranje zvukova i tonova: 5 koraka

Video: Arduino Bascis - Sviranje zvukova i tonova: 5 koraka
Video: $20 DIY Arduino Synth Example Sounds through Zoom CDR-70 2024, Novembar
Anonim
Image
Image

Htio sam pustiti neke zvučne efekte i shvatio da je ovo jedno od zanemarenih područja kada su u pitanju vodiči. Čak i na Youtube -u nedostaje dobrih vodiča o Arduinosu i zvukovima, pa sam, budući da sam bio dobar momak, odlučio podijeliti svoje znanje o Arduinosu.

Ako ne volite čitati, evo cijelog videa sa stvarnim zvukovima koji se puštaju:

Korak 1: Prvo, osnove

Spajanje zvučnika na Arudino
Spajanje zvučnika na Arudino

Ako ste ikada kupili Arduino početni komplet, oni obično sadrže jedan aktivni zujalica/ zvučnik i jedan pasivni zujalica/ zvučnik.

Pa koja je koja?

Vizuelne razlike su sljedeće:

- Aktivni zvučnik je obično viši od pasivnog

- Aktivni zvučnik je zapečaćen na dnu, ali pasivni zvučnik ima otvoreno dno.

Tehničke razlike su u tome što aktivni zvučnik ima ugrađene aktivne komponente koje mu omogućuju rad s istosmjernim naponom.

Dakle, ako na aktivni zvučnik primijenimo napajanje od 5V ili 3V, on će se automatski oglasiti, dok pasivni zvučnik radi s izmjeničnim naponom ili PWM DC signalom.

Sada kada znamo razlike, idemo dalje i spojimo ih.

Korak 2: Spajanje zvučnika na Arudino

Veze su jednostavne.

Jedan od PWM pinova (pinovi 2 do 13) spojen je na pozitiv zvučnika, a negativni na otpornik od 100 ohma, koji je spojen na masu.

Sada možemo prijeći na skicu/ kod.

Korak 3: Kôd

Kodeks
Kodeks

Kodeks je zapravo samo jedan red!

Ako želite svirati samo jedan ton, sve što je potrebno je sljedeće:

ton (pin, frekvencija, trajanje)

Gdje je pin, pin na koji je zvučnik povezan, frekvencija je frekvencija (u hercima), a trajanje u milisekundama nije obavezno.

Jednostavno, zar ne? Učinimo nešto zanimljivije.

Korak 4: Sviranje Supermario tona

Sviranje tona Supermario
Sviranje tona Supermario

Sljedeće se može koristiti za reprodukciju tona Supermario!

Samo zalijepite i uživajte:

Arduino Mario Bros melodije s Piezo zujalicom i PWM -om od: Dipto Pratyaksa posljednje ažuriranje: 31. 3. 13 */#include

#define melodyPin 3 // Mario melodija melodije melodije 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, };

//

Korak 5: Šta je sljedeće?

Šta želite da igrate nešto složenije? Sviđa li vam se muzika ili zvučni efekti sa vašim Arduinom? Pa, Arduino memorija je ograničena, pa nije moguće uzorkovati tonove većom brzinom. U slučaju da trebate učiniti nešto fantastično, potrebna vam je SD kartica spojena na Arduino i reproducirati zvuk s kartice. Nadamo se da ste iz ovoga naučili nešto!

Razmislite o pretplati na Fungineers na Youtube -u; tu su vodiči, DIY stvari, štreberi za 3D štampanje svake nedelje!

Preporučuje se: