2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zvok na arduinu je zanimiv projekt, ki ga lahko dosežete z uporabo različnih modulov in naprav, odvisno od vašega projekta in izbire. V tem projektu bomo preučili, kako lahko z brenčalko oddajate zvok. Zvočnik, ki ga uporablja hobist, sta dve vrsti: aktivni in pasivni. Za ta projekt bomo uporabljali aktivni zvočni signal. Oglejte si mojo vadnico o uporabi aktivnega zvočnika.
Pasivni zvočni signal potrebuje enosmerni signal za zvok. Je kot elektromagnetni zvočnik, kjer spreminjajoči se vhodni signal proizvede zvok, namesto da samodejno proizvede ton. Za razliko od aktivnega brenčalnika, ki potrebuje le enosmerni enosmerni tok, pasivni brenčalnik potrebuje nekaj tehničnosti pri ustvarjanju not. Upoštevajte, da bo poskušanje uporabe pasivnega brenčalnika brez nastavitve izhodne frekvence povzročilo, da pasivni brenčalec ne proizvaja zvoka.
Frekvenca, ki jo lahko prenesete na pasivni zvočni signal, se giblje od 31 do 4978 z razmikom 2 števk med zaporednimi frekvencami, npr. 31-35-35 … Za večjo razumevanje posamezne frekvence se lahko naučite več o glasbenih frekvencah. Ogledate si lahko tudi mojo vadnico o "igranju glavnih not s pasivnim zvočnikom".
1. korak: Material
Arduino plošča
Pasivni zvočni signal
Mostične žice
2. korak: Diagram vezja
Povezava vezja je zelo podobna načinu priključitve LED na Arduino. Zvočni signal deluje pri napetosti 3-5V.
Za pozitivni pin lahko uporabite kateri koli digitalni zatič arduina in negativni zatič priključite na ozemljitev. Uporabiti je treba upor, ker zvočni signal deluje na 5V. Pozitiven zatič lahko prepoznate tako, da pogledate na zgornjo stran brenčalnika, prikazana vam bo točka z oznako "+", zatič na tej strani je pozitiven zatič.
3. korak: Delovna koda
Spodaj je primer kode za upravljanje pasivnega brenčalnika.
void setup () {
// ustvari 440Hz, 494Hz, 523Hz tone v izhodnem zatiču 7 s trajanjem 2000 ms
ton (7, 440, 2000); // A
zamuda (1000);
ton (7, 494, 2000); // B
zamuda (1000);
ton (7, 523, 2000); // C
zamuda (1000);
// Namesto uporabe delay () lahko uporabite funkcijo notone () za ustavitev tona
}
void loop () {
// Če zgornjo kodo vstavimo v funkcijo zanke, bo ton ustvarjen v zanki
}
4. korak: Aplikacija
Kot lahko vidite iz primera, se pasivni zvočni signal lahko uporablja na različne načine. Pomembno je tudi, da lahko v celoti deluje kot aktivni zvočni signal, samo nastaviti ga morate na želeno frekvenco.
Pasivni zvočni signal lahko uporabite za ustvarjanje glasbe in različnih tonov.