Zvoke lahko z uporabo Arduina ustvarjate na različne načine. Najenostavnejši med njimi je na ploščo priključiti piezo oddajnik (ali piezozvočnik). A kot vedno je tudi tu nekaj odtenkov. Na splošno ugotovimo.
Potrebno
- - računalnik;
- - Arduino;
- - piezo oddajnik (piezo zvočni signal).
Navodila
Korak 1
Piezo oddajnik ali piezoelektrični oddajnik ali piezo brenčalo je elektroakustična naprava za reprodukcijo zvoka, ki uporablja inverzni piezoelektrični učinek. Če to razložimo na preprost način - pod delovanjem električnega polja nastane mehansko gibanje membrane, ki povzroči zvočne valove, ki jih slišimo. Običajno so takšni oddajniki zvoka nameščeni v gospodinjski elektronski opremi, kot so zvočni alarmi, namizni osebni računalniki, telefoni, igrače, zvočniki in še veliko več.
Piezo oddajnik ima 2 kabla in polarnost je pomembna. Zato črni zatič priključimo na maso (GND), rdečega pa na kateri koli digitalni zatič s funkcijo PWM (PWM). V tem primeru je pozitivni priključek oddajnika povezan s priključkom "D3".
2. korak
Piezo zvočni signal lahko uporabljate na različne načine. Najenostavnejša je uporaba funkcije analogWrite. Primer skice je prikazan na sliki. Ta skica izmenično vklaplja in izklaplja zvok s frekvenco 1-krat na sekundo.
Nastavimo številko zatiča in jo določimo kot izhod. Funkcija analogWrite () za argumente vzame številko pin in raven, ki sta lahko od 0 do 255. Ta vrednost bo v majhnem obsegu spremenila glasnost piezo visokotonca. S pošiljanjem vrednosti "0" v vrata izklopite piezozvočnik.
Žal s funkcijo analogWrite () ne morete spremeniti tipke zvoka. Piezo oddajnik bo vedno zvokal s frekvenco približno 980 Hz, kar ustreza frekvenci zatičev modulirane s širino impulza (PWM) na ploščah Arduino UNO in podobno.
3. korak
Zdaj pa izvlecimo zvok iz piezo oddajnika z uporabo vgrajene funkcije tone (). Primer preproste skice je prikazan na sliki.
Tonska funkcija kot argumente vzame številko zatiča in zvočno frekvenco. Spodnja frekvenčna meja je 31 Hz, zgornja meja je omejena s parametri piezo oddajnika in človeškega sluha. Če želite izklopiti zvok, pošljite ukaz noTone () na vrata.
Upoštevajte, da če je na Arduino priključenih več piezo oddajnikov, bo hkrati deloval le en. Če želite oddajnik vklopiti na drugem zatiču, morate preklicati zvok na trenutnem s klicem funkcije noTone ().
Pomembna točka: funkcija tone () je nameščena na signal PWM na zatičih "3" in "11" Arduino. Upoštevajte to pri načrtovanju naprav, ker funkcijski ton (), imenovan na primer na zatiču "5", lahko moti delo zatičev "3" in "11".