ໂລໂກ້ ARDUINO

ARDUINO Sensor Buzzer 5V ໂມດູນ

ARDUINO-Sensor-Buzzer-5V-Module-product-img

ຄູ່ມືຜູ້ໃຊ້ 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, ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:

  1. ເຊື່ອມຕໍ່ pin 5V ຂອງກະດານ Arduino ກັບ buzzer ບວກ (+) terminal.
  2. ເຊື່ອມຕໍ່ pin GND ຂອງກະດານ Arduino ກັບ buzzer's ground (GND) terminal.
  3. ເຊື່ອມຕໍ່ 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
  • ເບິ່ງບັນທຶກໃນຄໍາເຫັນໃນຕອນທ້າຍສໍາລັບການປັບປຸງທີ່ເປັນໄປໄດ້

ARDUINO-Sensor-Buzzer-5V-Module-fig-1 ARDUINO-Sensor-Buzzer-5V-Module-fig-2ARDUINO-Sensor-Buzzer-5V-Module-fig-3 ARDUINO-Sensor-Buzzer-5V-Module-fig-4

  • ໂຄງ​ການ​ດັ່ງ​ກ່າວ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ວ່າ​ຈະ​ຖື​ສຽງ​ສໍາ​ລັບ 'ໄລຍະເວລາ' 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-Module-fig-5 ARDUINO-Sensor-Buzzer-5V-Module-fig-6

ເອກະສານ / ຊັບພະຍາກອນ

ARDUINO Sensor Buzzer 5V ໂມດູນ [pdf] ຄູ່ມືຜູ້ໃຊ້
412, ໂມດູນ Sensor Buzzer 5V, ໂມດູນ Buzzer 5V, ໂມດູນ 5V

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *