Generarea de sunete cu ajutorul lui Arduino poate fi în multe feluri. Cea mai simplă dintre acestea este conectarea unui panou piezo-radiator (sau, așa cum se mai numește, "piezoelectric") la placă. Dar, ca întotdeauna, aici sunt nuanțele lor. În general, să ne conectăm la piezo-episcopul Arduino și vom înțelege.
Veți avea nevoie
- calculator;
- Arduino;
- piezo (pezopischalka).
1 Diagrama conectării piezo-radiatorului la Arduino
Emisorul piezo-emitator are 2 ieșiri, iar polaritatea contează. Prin urmare, conductorul negru este conectat la masă (GND), iar cel roșu este conectat la orice pin digital cu funcție PWM. În acest exemplu, terminalul pozitiv al radiatorului este conectat la pinul "D3".
Schema de conectare a piezo-emițătorului la Arduino și circuitul asamblat pe panoul de paie2 Extrageți sunetul de la piezo-radiator folosind analogWrite ()
Piezo-episcopul poate fi folosit în multe feluri. Cea mai simplă dintre acestea este de a folosi funcția analogWrite (). Un exemplu de schiță este în bara laterală. Această schiță transformă alternativ sunetul la o frecvență de 1 la 2 secunde.
Setați numărul PIN-ului, definiți-l ca ieșire. Funcția analogWrite () are ca argumente numărul și nivelul de ieșire, care pot fi de la 0 la 255, deoarece Ieșirile PWM-Arduino au un DAC pe 8 biți. Această valoare va modifica volumul dispozitivului piezoelectric într-o mică măsură. Pentru a dezactiva piezo-bush, trebuie să trimiteți o valoare "0" portului.
Folosind funcția analogWrite (). Nu puteți schimba tonul sunetului, din păcate. Piezo-radiatorul va suna întotdeauna la o frecvență de aproximativ 980 Hz, care corespunde frecvenței ieșirilor PWM de pe cardurile Arduino UNO și altele asemenea.
3 Extrageți sunetul de la piezo-radiator utilizând funcția ton ()
Dar frecvența sunetului poate fi schimbată într-un alt mod. Pentru aceasta, extrageți sunetul de la piezo-emițător cu funcția ton () încorporată. Un exemplu de schiță simplă este afișat pe bara laterală.
Funcția ton () acceptă numărul de ieșire Arduino și frecvența audio ca argumente. Limita inferioară a frecvenței este de 31 Hz, limita superioară fiind limitată de parametrii piezo-radiatorului și de auzul uman. Pentru a dezactiva sunetul, trimiteți o comandă către portul noTone ().
După cum puteți vedea, folosind piezo-emițătorul de la Arduino puteți extrage sunete. Puteți chiar să compuneți o compoziție muzicală simplă, atribuind note cu frecvențele corespunzătoare și definind durata sunetului fiecarei note folosind funcția delay ().
Rețineți că, dacă mai multe piezo-radiatoare sunt conectate la Arduino, atunci numai unul va funcționa la un moment dat. Pentru a activa emițătorul de pe celălalt pin, trebuie să întrerupeți sunetul la cel curent prin apelarea funcției noTone ().
Punct important: funcția de ton () este suprapusă pe semnalul PWM de pe terminalele Arduino "3" și "11". Ie de exemplu, pentru pinul "5", funcția ton () poate interfera cu funcționarea pinilor "3" și "11". Țineți cont de acest lucru atunci când proiectați dispozitivele dvs.