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, Srpanj
Anonim
Image
Image

Htio sam pustiti neke zvučne efekte i shvatio da je ovo jedno od zanemarenih područja što se tiče tutorijala. Čak i na Youtube -u nedostaje dobrih vodiča o Arduinosu i zvukovima, pa sam, budući da sam 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?

Vizualne razlike su sljedeće:

- Aktivni zvučnik obično je 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 zvučnim signalom, 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 100 ohmski otpornik koji je spojen na masu.

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

Korak 3: Kôd

Kod
Kod

Kodeks je zapravo samo jedan redak!

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 spojen, frekvencija je frekvencija (u hercima), a trajanje u milisekundama nije obavezno.

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

Korak 4: Sviranje tona Supermario

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 autor: Dipto Pratyaksa posljednje ažuriranje: 31. 3. 2013 */#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: Što je sljedeće?

Što želite igrati nešto složenije? Kao glazba ili zvučni efekti s 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 posebno, trebat će vam 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; svaki tjedan postoje vodiči, DIY stvari, štreberski 3D ispis!

Preporučeni: