Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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 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
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!