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