2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Arduinoda səs çıxarmaq maraqlı bir layihədir, bu, layihənizdən və seçimlərinizdən asılı olaraq müxtəlif modul və cihazlardan istifadə etməklə edilə bilər. Bu layihədə səs siqnalı ilə necə səs çıxara biləcəyinizə baxacağıq. Həvəskarlar tərəfindən istifadə edilən səs siqnalı iki növdə olur: Aktiv səs siqnalı və passiv səs siqnalı. Bu layihə üçün aktiv bir səs siqnalı istifadə edəcəyik. Aktiv bir səs siqnalı istifadə etməyimə dair təlimatımı oxuyun.
Passiv səs siqnalı səs çıxarmaq üçün bir DC siqnalı tələb edir. Dəyişən bir giriş siqnalının avtomatik bir ton çıxarmaq əvəzinə səsi çıxardığı bir elektromaqnit dinamikə bənzəyir. Yalnız bir vuruşlu DC tələb edən aktiv səs siqnalından fərqli olaraq, passiv səs siqnalı not istehsalında müəyyən texniki xüsusiyyətlərə ehtiyac duyur. Qeyd edək ki, çıxış tezliyini təyin etmədən passiv səs siqnalından istifadə etməyə çalışmaq, passiv səs siqnalı ilə heç bir səs çıxarmayacaq.
Ardıcıl tezliklər arasında 2 rəqəm aralığında 31 ilə 4978 aralığında olan passiv səs siqnalına keçə biləcəyiniz tezlik, məsələn. 31-35-35… Hər bir tezliyi tam başa düşmək üçün musiqi tezlikləri haqqında daha çox öyrənə bilərsiniz. "Passiv səs siqnalı ilə böyük notlar ifa etmək" dərsimi də izləyə bilərsiniz.
Addım 1: Material
Arduino lövhəsi
Passiv Buzzer
Jumper telləri
Addım 2: Dövrə diaqramı
Dövrə bağlantısı bir LED -in Arduino -ya qoşulma üsuluna çox bənzəyir. Zəng 3-5V-də işləyir.
Müsbət pin üçün arduinonun hər hansı bir rəqəmsal pinindən istifadə edə və mənfi pimi yerə bağlaya bilərsiniz. Siqnal 5V -də işlədiyi üçün bir rezistordan istifadə etmək lazımdır. Siqnalın yuxarı tərəfinə baxaraq pozitiv pin tanıya bilərsiniz, "+" işarəsi olan bir nöqtəyə sahib olacaqsınız, bu tərəfdəki pin pozitiv pimdir.
Addım 3: İş Məcəlləsi
Aşağıda passiv səs siqnalı idarə etmək üçün bir nümunə kod verilmişdir.
boş quraşdırma () {
// 2000ms müddəti olan çıxış pin 7 -də 440Hz, 494Hz, 523Hz tonları yaradır
ton (7, 440, 2000); // A.
gecikmə (1000);
ton (7, 494, 2000); // B
gecikmə (1000);
ton (7, 523, 2000); // C
gecikmə (1000);
// gecikmə () istifadə etmək əvəzinə tonu dayandırmaq üçün notone () funksiyasından istifadə edə bilərsiniz.
}
boşluq döngəsi () {
// Yuxarıdakı kodu loop funksiyasına daxil etmək, tonun bir döngədə istehsal olunmasını təmin edər
}
Addım 4: Tətbiq
Nümunədən də göründüyü kimi, passiv səs siqnalı bir çox cəhətdən istifadə edilə bilər. Bir vacib cəhət də aktiv bir səs siqnalı olaraq tam işləyə bilməsidir, sadəcə onu seçdiyiniz tezlikdə təyin etməlisiniz.
Musiqi və fərqli tonlar yaratmaq üçün passiv səs siqnalından istifadə edə bilərsiniz.