2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Bërja e zërit në arduino është një projekt interesant, kjo mund të arrihet duke përdorur module dhe pajisje të ndryshme në varësi të projektit dhe zgjedhjeve tuaja. Në këtë projekt, ne do të shikojmë mënyrën se si mund të bëni zë me një zile. Buzzer i përdorur nga hobbyist vijnë në dy lloje: Zile aktive dhe Zhurma pasive. Për këtë projekt, ne do të përdorim një zile aktive. Shikoni mësimin tim për përdorimin e një zile aktive.
Një zile pasive kërkon një sinjal DC për të bërë një tingull. Likeshtë si një altoparlant elektromagnetik, ku një sinjal hyrës që ndryshon prodhon zërin, në vend që të prodhojë një ton automatikisht. Ndryshe nga zilja aktive që kërkon vetëm një DC me një goditje, zileja pasive ka nevojë për një teknikë në prodhimin e shënimeve. Vini re se përpjekja për të përdorur zilen pasive pa vendosur frekuencën e daljes do të çojë në prodhimin e zërit nga zilja pasive.
Frekuenca që mund të kaloni në një zile pasive shkon nga 31 në 4978 me interval prej 2 shifrash midis frekuencave të njëpasnjëshme p.sh. 31-35-35… Ju mund të studioni më shumë mbi frekuencat muzikore për të kuptuar plotësisht secilën frekuencë. Ju gjithashtu mund të shikoni mësimin tim mbi "luajtjen e shënimeve kryesore me zilen pasive".
Hapi 1: Materiali
Bordi Arduino
Buzzer pasiv
Telat Jumper
Hapi 2: Diagrami i Qarkut
Lidhja e qarkut është shumë e ngjashme me mënyrën se si lidhni një LED me Arduino. Zileja funksionon në 3-5V.
Ju mund të përdorni çdo kunj dixhital të arduino për kunjin pozitiv dhe lidhni kunjën negative me tokën. Ekziston nevoja për të përdorur një rezistencë pasi zile funksionon në 5V. Ju mund ta njihni kunjin pozitiv duke parë anën e sipërme të ziles, do të shihni një pikë të shënuar "+", kunja në këtë anë është kunja pozitive.
Hapi 3: Kodi i Punës
Më poshtë është një kod shembull për të kontrolluar një zile pasive.
void setup () {
// gjeneron një ton 440Hz, 494Hz, 523Hz në pinin dalës 7 me kohëzgjatje 2000ms
toni (7, 440, 2000); // A
vonesa (1000);
toni (7, 494, 2000); // B
vonesa (1000);
toni (7, 523, 2000); // C
vonesa (1000);
// Ju mund të përdorni funksionin notone () për të ndaluar tonin në vend që të përdorni vonesë ()
}
lak void () {
// Vendosja e kodit të mësipërm në funksionin e lakut do të bëjë që toni të prodhohet në një lak
}
Hapi 4: Aplikimi
Siç mund ta shihni nga shembulli, zileja pasive mund të përdoret në shumë mënyra. Një rëndësi është gjithashtu se mund të funksionojë plotësisht si një zile aktive, thjesht duhet ta vendosni në frekuencën tuaj të preferuar.
Mund të përdorni zilen pasive në krijimin e muzikës dhe toneve të ndryshme.