ARDUINO Sensor Buzzer 5V moduli

Arduino Sensor Buzzer 5V foydalanuvchi qo'llanmasi
Arduino Sensor Buzzer 5V - bu ohanglar va ohanglarni ijro etish uchun ishlatiladigan elektron qurilma. Bu avans talab qiladitage protsessorning musiqa ijro etish uchun PWM signallarini ishlab chiqarish qobiliyati. Signal 9-sonli pinga ulangan, bu unga PWM signalini yozish funksiyasini qo'llab-quvvatlaydi.
Shuni ta'kidlash kerakki, buzzerlar polariteye ega. Tijorat qurilmalari odatda qizil va qora simga ega bo'lib, uni taxtaga qanday ulash kerakligini ko'rsatadi.
Mahsulot ulanishi
| Arduino | 5V | GND | 9-qistirma |
|---|---|---|---|
| + | S |
Examp1-band: Melodiyani o'ynang
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
Arduino Sensor Buzzer 5V dan foydalanish uchun quyidagi amallarni bajaring:
- Arduino platasining 5V pinini signalning musbat (+) terminaliga ulang.
- Arduino platasining GND pinini signalning erga (GND) terminaliga ulang.
- Arduino platasining 9-pinini signal signalining (S) terminaliga ulang.
Ulanishlar amalga oshirilgandan so'ng, siz taqdim etilgan sobiqni yuklashingiz mumkinampArduino platangizga kodni kiriting. Ushbu kod turli xil ohanglarni yaratish uchun puls kengligi modulyatsiyasi (PWM) yordamida oddiy ohangni ijro etadi.
Melodiya o'ynang
- Bu sobiqample kuylarni chalish uchun jiringlashdan foydalanadi. Biz avans olamiztagprotsessorlarning musiqa tinglash uchun PWM signallarini ishlab chiqarish qobiliyati.
- Buzzer - bu bizning sobiq ohanglarni o'ynash uchun ishlatiladigan elektron qurilmadan boshqa narsa emasampBiz signalni 9-sonli pinga ulaymiz, bu unga PWM signalini yozish funksiyasini qo'llab-quvvatlaydi, balki oddiy YUQORI yoki PAST qiymatini emas.
- Birinchi sobiqampKodning le'si signalga kvadrat to'lqin yuboradi, ikkinchisi esa puls kengligini o'zgartirish orqali ovoz balandligini boshqarish uchun PWM funksiyasidan foydalanadi.
- Esda tutish kerak bo'lgan yana bir narsa shundaki, buzzerlar qutbga ega, tijorat qurilmalarida odatda uni taxtaga qanday ulash kerakligini ko'rsatadigan qizil va qora simlar mavjud.
Ulanish
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Pin 9 S
Examp1-band: Melodiyani o'ynang
- Melodiya o'ynang
- ————
- Oddiy musiqa ijro etish uchun dastur
- Ohanglar dinamikni tezda yoqish va o'chirish orqali yaratiladi
- imzo chastotalarini yaratish uchun PWM-dan foydalanish.
- Har bir notaning davriy o'zgarishi bilan yaratilgan chastotasi bor
- tebranish, mikrosekundlarda o'lchanadi. Biz puls kengligidan foydalanamiz
- bu tebranish yaratish uchun modulyatsiya (PWM).
- Biz impuls kengligini davrning yarmini hisoblaymiz; biz puls * karnayni "impuls kengligi" mikrosekundlari uchun YUQORI, keyin esa LOW
- "impuls kengligi" mikrosoniyalari uchun.
- Ushbu pulsatsiya kerakli chastotaning tebranishini yaratadi.
- (yoriq) 2005 D. K3 uchun Cuartielles
- Refaktoring va sharhlar 2006 gil.shirky@nyu.edu
- Mumkin bo'lgan yaxshilanishlar uchun oxiridagi izohlarda QAYDLAR ga qarang


- Dastur ohangni "davomiylik" mikrosoniyalari uchun ushlab turishni nazarda tutadi.
- Yolg'on yolg'on! U kamida "davomiylik" mikrosekundlarini ushlab turadi, _plus_
- o'tgan_vaqtni oshirish orqali yaratilgan har qanday qo'shimcha xarajatlar (ortiqcha bo'lishi mumkin
- 3K mikrosoniya) _plus_ ko'chadan va ikkita digitalWrites()
- Natijada, "davomiylik" ohangi dam olishdan ko'ra sekinroq o'ynaydi
- 'davomiyligi'. rest_count "dam olish" zarbalarini keltirish uchun tsikl o'zgaruvchisini yaratadi
- bir xil uzunlikdagi "ohang" zarbalariga mos ravishda.
- rest_count chip arxitekturasi va tezligi, shuningdek, ta'sir qiladi
-
- har qanday dastur modlaridan ortiqcha yuk. O'tmishdagi xatti-harakatlar kelajakka kafolat emas
- ishlash. Sizning kilometringiz farq qilishi mumkin. Sigortani yoqing va qoching.
- Bu bir qator yaxshilanishlardan foydalanishi mumkin:
- Dasturchiga ohang necha marta bo'lishi kerakligini ko'rsatishi uchun kod qo'shing
- to'xtashdan oldin pastadir
- Yana bir oktava qo'shing
- #define iboralarini ko'chirish uchun tempni, pauzani va dam olish_hisobini ko'chiring
- Ikkinchi dasturda bo'lgani kabi analogWrite-dan foydalanib ovoz balandligini kiritish uchun QAYTA YAZING
- http://www.arduino.cc/en/Tutorial/PlayMelody
- Tempni qozon yoki boshqa kiritish moslamasi orqali sozlash uchun kod qo'shing
- Ketma-ket aloqa orqali o'rnatiladigan temp yoki tovushni olish uchun kod qo'shing
- (0005 yoki undan yuqori raqamini talab qiladi.)
- Pot va boshqalar orqali ohang ofsetini (yuqoriroq yoki pastroq) yaratish uchun kod qo'shing
- “Smoke on the Water” qoʻshigʻini ochuvchi novdalar bilan tasodifiy ohangni ALSHINING.
- Ikkinchi versiya, analogWrite() yordamida ovoz balandligini boshqarish o'rnatilgan.
Melodiya o'ynang
Massivda saqlangan musiqalarni ijro etish uchun dastur vaqtni belgilash va ohanglarni qanday ijro etish haqida * bilishni talab qiladi.
- Ohanglarni hisoblash matematik * operatsiyasidan keyin amalga oshiriladi:
- timeHigh = 1/(2 * tonFrequency) = davr / 2
- Bu erda turli xil ohanglar jadvaldagi kabi tasvirlangan:
- qayd chastotasi davri PW (timeHigh)
- c 261 Gts 3830 1915
- d 294 Gts 3400 1700
- e 329 Gts 3038 1519
- f 349 Gts 2864 1432
- g 392 Gts 2550 1275
- 440 Gts 2272 1136
- b 493 Gts 2028 1014
- C 523 Gts 1912 956
- (yoriq) 2005 D. K3 uchun Kuartielles */

Hujjatlar / manbalar
![]() |
ARDUINO Sensor Buzzer 5V moduli [pdf] Foydalanuvchi qo‘llanmasi 412, Sensor signali 5V moduli, signal signali 5V moduli, 5V moduli |

