Arduino yordamida turli xil usulda tovushlarni hosil qilishingiz mumkin. Ulardan eng oddiyi - piezo emitentni (yoki piezo sounder) taxtaga ulash. Ammo har doimgidek, bu erda ba'zi bir nuances bor. Umuman olganda, buni tushunib olaylik.
Kerakli
- - kompyuter;
- - Arduino;
- - piezo emitenti (piezo buzzer).
Ko'rsatmalar
1-qadam
Piezo emitent yoki piezoelektrik emitent yoki piezo zillovchi - teskari piezoelektrik effektni ishlatadigan elektro-akustik tovushni qayta ishlab chiqaruvchi moslama. Buni oddiy tarzda tushuntirish uchun - elektr maydonining ta'sirida membrananing mexanik harakati paydo bo'ladi, bu biz eshitadigan tovush to'lqinlarini keltirib chiqaradi. Odatda bunday ovoz chiqaruvchilar maishiy elektron uskunalarda ovozli signalizatsiya, ish stoli shaxsiy kompyuterlarida, telefonlarda, o'yinchoqlarda, karnaylarda va boshqalarda o'rnatiladi.
Piezo emitentida 2 ta sim bor va kutupluluk muhim ahamiyatga ega. Shuning uchun biz qora pinni erga (GND), qizilni PWM funktsiyasi (PWM) bilan har qanday raqamli pinga ulaymiz. Ushbu misolda emitentning ijobiy terminali "D3" terminaliga ulangan.
2-qadam
Piezo zilzilidan turli xil usullarda foydalanish mumkin. Eng soddasi analogWrite funktsiyasidan foydalanish. Eskizning namunasi rasmda ko'rsatilgan. Ushbu eskiz navbat bilan ovozni sekundiga 1 marta chastotada yoqadi va o'chiradi.
Biz pin raqamini o'rnatdik, uni chiqish sifatida aniqladik. AnalogWrite () funktsiyasi pin raqami va darajani argument sifatida qabul qiladi, bu 0 dan 255 gacha bo'lishi mumkin. Bu qiymat piezo tweeter hajmini kichik diapazonda o'zgartiradi. Portga "0" qiymatini yuborib, piezo sounderni o'chirib qo'ying.
Afsuski, analogWrite () yordamida ovoz kalitini o'zgartira olmaysiz. Piezo emitent har doim taxminan 980 Gts chastotada eshitiladi, bu Arduino UNO platalaridagi puls kengligi (PWM) pimlarining chastotasiga mos keladi va shunga o'xshash narsalar.
3-qadam
Endi piezo emitentdan ichki ton () funktsiyasi yordamida tovush chiqaramiz. Oddiy eskizning namunasi rasmda ko'rsatilgan.
Tovush funktsiyasi argument sifatida pin raqamini va audio chastotani oladi. Pastki chastota chegarasi 31 Hz, yuqori chegara piezo emitenti va inson eshitish parametrlari bilan cheklangan. Ovozni o'chirish uchun noTone () buyrug'ini portga yuboring.
Iltimos, iltimos, Arduino-ga bir nechta piezo emitent ulangan bo'lsa, bir vaqtning o'zida bittasi ishlaydi. Emitentni boshqa pimda yoqish uchun noTone () funktsiyasini chaqirish orqali hozirgi ovozni to'xtatish kerak.
Muhim nuqta: tone () funktsiyasi Arduinoning "3" va "11" pimlarida PWM signaliga qo'shilgan. Qurilmalaringizni loyihalashda buni yodda tuting, chunki masalan, "5" pinida chaqirilgan funktsional ohang () "3" va "11" pinlarining ishlashiga xalaqit berishi mumkin.