ARDUINO Sensor Buzzer 5V ໂມດູນ
ຄູ່ມືຜູ້ໃຊ້ Arduino Sensor Buzzer 5V
Arduino Sensor Buzzer 5V ແມ່ນອຸປະກອນອີເລັກໂທຣນິກທີ່ໃຊ້ໃນການຫຼິ້ນສຽງ ແລະດົນຕີ. ມັນໃຊ້ເວລາ advantage ຄວາມສາມາດຂອງໂປເຊດເຊີໃນການຜະລິດສັນຍານ PWM ເພື່ອຫຼິ້ນດົນຕີ. buzzer ຖືກສຽບໃສ່ pin ເລກ 9, ເຊິ່ງສະຫນັບສະຫນູນການເຮັດວຽກຂອງການຂຽນສັນຍານ PWM ກັບມັນ.
ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດວ່າ buzzers ມີຂົ້ວ. ອຸປະກອນທາງການຄ້າປົກກະຕິແລ້ວມີສາຍສີແດງແລະສີດໍາ, ຊີ້ບອກວິທີການສຽບມັນເຂົ້າໄປໃນກະດານ.
ການເຊື່ອມຕໍ່ຜະລິດຕະພັນ
Arduino | 5V | GND | ເຂັມ 9 |
---|---|---|---|
+ | S |
Example 1: ຫຼິ້ນ Melody
// 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, ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:
- ເຊື່ອມຕໍ່ pin 5V ຂອງກະດານ Arduino ກັບ buzzer ບວກ (+) terminal.
- ເຊື່ອມຕໍ່ pin GND ຂອງກະດານ Arduino ກັບ buzzer's ground (GND) terminal.
- ເຊື່ອມຕໍ່ pin 9 ຂອງກະດານ Arduino ກັບສັນຍານຂອງ buzzer (S) terminal.
ເມື່ອການເຊື່ອມຕໍ່ໄດ້ຖືກເຮັດ, ທ່ານສາມາດອັບໂຫລດ ex ສະຫນອງໃຫ້ampລະຫັດໃສ່ກະດານ Arduino ຂອງທ່ານ. ລະຫັດນີ້ຈະຫຼິ້ນເພງແບບງ່າຍໆໂດຍໃຊ້ໂມດູນກຳມະຈອນຄວາມກວ້າງ (PWM) ເພື່ອສ້າງສຽງທີ່ແຕກຕ່າງ.
ຫຼິ້ນ Melody
- ນີ້ example ເຮັດໃຫ້ການນໍາໃຊ້ buzzer ເພື່ອຫຼິ້ນ melodies. ພວກເຮົາກໍາລັງກິນ advantage ຄວາມສາມາດຂອງໂປເຊດເຊີທີ່ຈະຜະລິດສັນຍານ PWM ເພື່ອຫຼິ້ນດົນຕີ.
- A buzzer ແມ່ນບໍ່ມີຫຍັງນອກຈາກອຸປະກອນເອເລັກໂຕຣນິກທີ່ຖືກນໍາໃຊ້ເພື່ອຫຼິ້ນສຽງໃນ ex ຂອງພວກເຮົາampພວກເຮົາໄດ້ສຽບ buzzer ເທິງເລກ PIN 9, ທີ່ສະຫນັບສະຫນູນການທໍາງານຂອງການຂຽນສັນຍານ PWM ກັບມັນ, ແລະບໍ່ພຽງແຕ່ເປັນຄ່າສູງຫຼືຕ່ໍາທໍາມະດາ.
- ທໍາອິດ example ຂອງລະຫັດພຽງແຕ່ຈະສົ່ງຄື້ນສີ່ຫຼ່ຽມມົນໄປຫາ buzzer, ໃນຂະນະທີ່ອັນທີສອງຈະເຮັດໃຫ້ການນໍາໃຊ້ການທໍາງານຂອງ PWM ເພື່ອຄວບຄຸມປະລິມານໂດຍຜ່ານການປ່ຽນຄວາມກວ້າງຂອງກໍາມະຈອນ.
- ສິ່ງອື່ນທີ່ຄວນຈື່ແມ່ນວ່າ buzzers ມີຂົ້ວ, ອຸປະກອນການຄ້າມັກຈະມີສາຍສີແດງແລະສີດໍາທີ່ຊີ້ບອກວິທີການສຽບມັນກັບກະດານ.
ການເຊື່ອມຕໍ່
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Pin 9 S
Example 1: ຫຼິ້ນ Melody
- ຫຼິ້ນ Melody
- ——–
- ໂຄງການການຫຼິ້ນ melody ງ່າຍດາຍ
- ໂທນສຽງຖືກສ້າງຂື້ນໂດຍການກະຕຸ້ນລຳໂພງເປີດ ແລະປິດຢ່າງໄວວາ
- ການນໍາໃຊ້ PWM, ເພື່ອສ້າງຄວາມຖີ່ຂອງລາຍເຊັນ.
- ບັນທຶກແຕ່ລະຄົນມີຄວາມຖີ່ຂອງການ, ສ້າງຕັ້ງຂື້ນໂດຍການແຕກຕ່າງກັນໄລຍະເວລາຂອງ
- ການສັ່ນສະເທືອນ, ວັດແທກເປັນ microseconds. ພວກເຮົາຈະໃຊ້ຄວາມກວ້າງຂອງກໍາມະຈອນ
- modulation (PWM) ເພື່ອສ້າງການສັ່ນສະເທືອນນັ້ນ.
- ພວກເຮົາຄິດໄລ່ pulse-width ເປັນເຄິ່ງໄລຍະເວລາ; ພວກເຮົາເຕັ້ນໄວ * ລໍາໂພງສູງສໍາລັບ 'pulse-width' microseconds, ຈາກນັ້ນຕ່ໍາ
- ສໍາລັບ 'pulse-width' microseconds.
- ຈັງຫວະນີ້ສ້າງການສັ່ນສະເທືອນຂອງຄວາມຖີ່ທີ່ຕ້ອງການ.
- (cleft) 2005 D. Cuartielles ສໍາລັບ K3
- Reactoring and comment 2006 ດິນເຜົາ.shirky@nyu.edu
- ເບິ່ງບັນທຶກໃນຄໍາເຫັນໃນຕອນທ້າຍສໍາລັບການປັບປຸງທີ່ເປັນໄປໄດ້
- ໂຄງການດັ່ງກ່າວສະແດງໃຫ້ເຫັນວ່າຈະຖືສຽງສໍາລັບ 'ໄລຍະເວລາ' microseconds.
- ຕົວະຕົວະ! ມັນຖືເປັນເວລາຢ່າງໜ້ອຍ 'ໄລຍະເວລາ' microseconds, _plus_
- ຄ່າໃຊ້ຈ່າຍໃດໆກໍຕາມທີ່ສ້າງຂຶ້ນໂດຍການເພີ່ມເວລາ elapsed_time (ອາດຈະເກີນ
- 3K microseconds) _plus_ overhead ຂອງ looping ແລະສອງ digitalWrites()
- ດັ່ງນັ້ນ, ໂຕນຂອງ 'ໄລຍະເວລາ' ຫຼິ້ນຫຼາຍຊ້າກວ່າການພັກຜ່ອນ
- ຂອງ 'ໄລຍະເວລາ.' rest_count ສ້າງຕົວແປ loop ເພື່ອເອົາ 'ພັກຜ່ອນ' ເທື່ອ
- ສອດຄ່ອງກັບການຕີ 'ໂຕນ' ຂອງຄວາມຍາວດຽວກັນ.
- rest_count ຈະໄດ້ຮັບຜົນກະທົບຈາກສະຖາປັດຕະຍະກໍາ chip ແລະຄວາມໄວ, ເຊັ່ນດຽວກັນກັບ
-
- overhead ຈາກ mods ໂຄງການໃດ. ພຶດຕິກໍາທີ່ຜ່ານມາບໍ່ແມ່ນການຮັບປະກັນຂອງອະນາຄົດ
- ການປະຕິບັດ. ໄລຍະທາງຂອງທ່ານອາດຈະແຕກຕ່າງກັນ. fuse ແສງສະຫວ່າງແລະຫນີໄປ.
- ນີ້ສາມາດໃຊ້ການປັບປຸງຈໍານວນຫນຶ່ງ:
- ADD ລະຫັດເພື່ອໃຫ້ນັກຂຽນໂປລແກລມກໍານົດຈໍານວນເວລາຂອງ melody ຄວນ
- loop ກ່ອນທີ່ຈະຢຸດເຊົາ
- ເພີ່ມ octave ອື່ນ
- ຍ້າຍ tempo, pause, ແລະ rest_count ເພື່ອ #define statements
- RE-WRITE ເພື່ອປະກອບມີປະລິມານ, ການນໍາໃຊ້ analogWrite, ເຊັ່ນດຽວກັນກັບໂຄງການທີສອງຢູ່ທີ່
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ຕື່ມລະຫັດເພື່ອເຮັດໃຫ້ tempo ກໍານົດໂດຍຫມໍ້ຫຼືອຸປະກອນປ້ອນຂໍ້ມູນອື່ນໆ
- ຕື່ມລະຫັດເພື່ອເອົາ tempo ຫຼືປະລິມານທີ່ຕັ້ງໄວ້ໂດຍການສື່ສານ serial
- (ຕ້ອງການ 0005 ຫຼືສູງກວ່າ.)
- ຕື່ມລະຫັດເພື່ອສ້າງສຽງຊົດເຊີຍ (ສູງກວ່າຫຼືຕ່ໍາກວ່າ) ຜ່ານຫມໍ້ແລະອື່ນໆ
- ແທນທີ່ເພງແບບສຸ່ມດ້ວຍການເປີດແຖບໃສ່ 'ຄວັນໄຟເທິງນ້ຳ'
- ສະບັບທີສອງ, ມີການຄວບຄຸມປະລິມານທີ່ກໍານົດໄວ້ໂດຍການນໍາໃຊ້ analogWrite()
ຫຼິ້ນ Melody
ໂຄງການຫຼິ້ນ melodies ເກັບໄວ້ໃນອາເຣ, ມັນຮຽກຮ້ອງໃຫ້ມີຄວາມຮູ້ * ກ່ຽວກັບບັນຫາເວລາແລະວິທີການຫຼິ້ນສຽງ.
- ການຄິດໄລ່ສຽງແມ່ນເຮັດໄດ້ຕາມການດໍາເນີນງານຄະນິດສາດ *:
- timeHigh = 1/(2 * toneFrequency) = ໄລຍະເວລາ / 2
- ບ່ອນທີ່ສຽງທີ່ແຕກຕ່າງກັນໄດ້ຖືກອະທິບາຍໃນຕາຕະລາງ:
- ໄລຍະເວລາບັນທຶກຄວາມຖີ່ PW (timeHigh)
- ຄ 261 Hz 3830 1915
- d 294 Hz 3400 1700
- e 329 Hz 3038 1519
- f 349 Hz 2864 1432
- g 392 Hz 2550 1275
- a 440 Hz 2272 1136
- b 493 Hz 2028 1014
- ຄ 523 Hz 1912 956
- (cleft) 2005 D. Cuartielles ສໍາລັບ K3 */
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ARDUINO Sensor Buzzer 5V ໂມດູນ [pdf] ຄູ່ມືຜູ້ໃຊ້ 412, ໂມດູນ Sensor Buzzer 5V, ໂມດູນ Buzzer 5V, ໂມດູນ 5V |