2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Efectuarea sunetului pe arduino este un proiect interesant, acest lucru poate fi realizat folosind diferite module și dispozitive în funcție de proiect și alegeri. În acest proiect, vom analiza modul în care puteți face sunet cu un buzzer. Buzzer-ul folosit de hobbyist este disponibil în două tipuri: buzzer activ și buzzer pasiv. Pentru acest proiect, vom folosi un buzzer activ. Consultați tutorialul meu despre utilizarea unui buzzer activ.
Un buzzer pasiv necesită un semnal DC pentru a scoate un sunet. Este ca un difuzor electromagnetic, unde un semnal de intrare în schimbare produce sunetul, mai degrabă decât să producă un ton automat. Spre deosebire de buzzer-ul activ care necesită doar un singur DC, buzzer-ul pasiv are nevoie de o oarecare caracter tehnic în producerea notei. Rețineți că încercarea de a utiliza sonorul pasiv fără a seta frecvența de ieșire va duce la producerea de sunet de către sonorul pasiv.
Frecvența pe care o puteți transmite către un buzzer pasiv variază de la 31 la 4978 cu un interval de 2 cifre între frecvențe consecutive de ex. 31-35-35 … Puteți studia mai multe despre frecvențele muzicale pentru a înțelege pe deplin fiecare frecvență. De asemenea, puteți consulta tutorialul meu despre „redarea notelor majore cu buzzerul pasiv”.
Pasul 1: Material
Placa Arduino
Buzzer pasiv
Sârme jumper
Pasul 2: Circuit DIagram
Conexiunea circuitului este foarte asemănătoare cu modul în care conectați un LED la Arduino. Buzzerul funcționează pe 3-5V.
Puteți utiliza orice pin digital al arduino pentru pinul pozitiv și conectați pinul negativ la masă. Este necesar să utilizați un rezistor, deoarece buzzerul funcționează pe 5V. Puteți recunoaște pinul pozitiv uitându-vă la partea superioară a soneriei, veți avea un punct marcat cu „+”, pinul de pe această parte este pinul pozitiv.
Pasul 3: Cod de lucru
Mai jos este un exemplu de cod pentru a controla un buzzer pasiv.
configurare nulă () {
// generează un ton de 440Hz, 494Hz, 523Hz în pinul de ieșire 7 cu o durată de 2000ms
ton (7, 440, 2000); //A
întârziere (1000);
ton (7, 494, 2000); // B
întârziere (1000);
ton (7, 523, 2000); // C
întârziere (1000);
// Puteți utiliza funcția notone () pentru a opri tonul în loc să utilizați delay ()
}
bucla nulă () {
// Punerea codului de mai sus în funcția buclă va face ca tonul să fie produs într-o buclă
}
Pasul 4: Aplicație
După cum puteți vedea din exemplu, buzzerul pasiv poate fi utilizat în mai multe moduri. O importanță este, de asemenea, că poate funcționa pe deplin ca un buzzer activ, trebuie doar să-l setați pe frecvența preferată.
Puteți utiliza buzzerul pasiv pentru a crea muzică și tonuri diferite.