Puteți genera sunete folosind Arduino în diferite moduri. Cea mai simplă dintre ele este să conectați un emițător piezo (sau un sunet piezo) la placă. Dar ca întotdeauna, există unele nuanțe aici. În general, să ne dăm seama.
Necesar
- - Calculator;
- - Arduino;
- - emițător piezo (piezo buzzer).
Instrucțiuni
Pasul 1
Un emițător piezo sau un emițător piezoelectric sau un buzzer piezo este un dispozitiv de reproducere a sunetului electroacustic care utilizează efectul piezoelectric invers. Pentru a o explica într-un mod simplu - sub acțiunea unui câmp electric, apare o mișcare mecanică a membranei, care provoacă undele sonore pe care le auzim. De obicei, astfel de emițătoare de sunet sunt instalate în echipamente electronice de uz casnic, cum ar fi alarme de sunet, în calculatoare personale de birou, telefoane, jucării, difuzoare și multe altele.
Emițătorul piezo are 2 conductoare, iar polaritatea contează. Prin urmare, conectăm pinul negru la masă (GND), iar cel roșu la orice pin digital cu funcție PWM (PWM). În acest exemplu, terminalul pozitiv al emițătorului este conectat la terminalul "D3".
Pasul 2
Buzzerul piezo poate fi utilizat într-o varietate de moduri. Cea mai simplă este utilizarea funcției analogWrite. Un exemplu de schiță este prezentat în ilustrație. Această schiță activează și dezactivează alternativ sunetul la o frecvență de 1 dată pe secundă.
Setăm numărul pinului, îl definim ca o ieșire. Funcția analogWrite () ia ca argumente un număr PIN și un nivel, care pot fi de la 0 la 255. Această valoare va modifica volumul tweeterului piezo într-un interval mic. Trimitând valoarea „0” la port, opriți sonda piezo.
Din păcate, nu puteți schimba tasta sunetului folosind analogWrite (). Emițătorul piezo va suna întotdeauna la o frecvență de aproximativ 980 Hz, ceea ce corespunde frecvenței pinilor cu lățime de impuls modulată (PWM) de pe plăcile Arduino UNO și altele asemenea.
Pasul 3
Acum, să extragem sunetul din emițătorul piezo folosind funcția de ton încorporat (). Un exemplu de schiță simplă este prezentat în ilustrație.
Funcția de ton are ca argumente un număr PIN și o frecvență audio Limita inferioară de frecvență este de 31 Hz, limita superioară este limitată de parametrii emițătorului piezo și a auzului uman. Pentru a opri sunetul, trimiteți comanda noTone () la port.
Vă rugăm să rețineți că, dacă mai multe emițătoare piezo sunt conectate la Arduino, doar unul va funcționa odată. Pentru a porni emițătorul pe un alt pin, trebuie să întrerupeți sunetul de pe cel curent apelând funcția noTone ().
Un punct important: funcția tone () este suprapusă semnalului PWM de pe pinii "3" și "11" ai Arduino. Rețineți acest lucru atunci când vă proiectați dispozitivele, deoarece funcția ton (), numită, de exemplu, pe pinul "5", poate interfera cu activitatea pinilor "3" și "11".