ARDUINO-logo

ARDUINO Sensor Buzzer 5V Module

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

Arduino Sensor Buzzer 5V User Manual

Ang Arduino Sensor Buzzer 5V ay isang elektronikong aparato na ginagamit upang tumugtog ng mga tono at melodies. Ito ay tumatagal ng advantage ng kakayahan ng processor na gumawa ng mga PWM signal para magpatugtog ng musika. Ang buzzer ay nakasaksak sa pin number 9, na sumusuporta sa functionality ng pagsulat ng PWM signal dito.

Mahalagang tandaan na ang mga buzzer ay may polarity. Karaniwang may pula at itim na wire ang mga komersyal na device, na nagpapahiwatig kung paano ito isaksak sa board.

Koneksyon ng Produkto

Arduino 5V GND I-pin 9
+ S

Example 1: Play 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

Upang gamitin ang Arduino Sensor Buzzer 5V, sundin ang mga hakbang na ito:

  1. Ikonekta ang 5V pin ng Arduino board sa positive (+) terminal ng buzzer.
  2. Ikonekta ang GND pin ng Arduino board sa terminal ng buzzer's ground (GND).
  3. Ikonekta ang pin 9 ng Arduino board sa signal (S) terminal ng buzzer.

Kapag ang mga koneksyon ay ginawa, maaari mong i-upload ang ibinigay na example code sa iyong Arduino board. Ang code na ito ay magpe-play ng isang simpleng melody gamit ang pulse-width modulation (PWM) upang lumikha ng iba't ibang mga tono.

I-play ang Melody

  • Itong exampGumagamit si le ng buzzer para tumugtog ng melodies. Kami ay kumukuha ng advantage ng kakayahan ng mga processor na gumawa ng mga signal ng PWM para makapagpatugtog ng musika.
  • Ang buzzer ay walang iba kundi isang electronic device na ginagamit sa pagtugtog ng mga tono Sa ating exampIsinasaksak namin ang buzzer sa pin number 9, na sumusuporta sa pag-andar ng pagsusulat ng PWM signal dito, at hindi lamang isang simpleng HIGH o LOW na halaga.
  • Ang unang exampAng code ay magpapadala lamang ng square wave sa buzzer, habang ang pangalawa ay gagamit ng PWM functionality upang kontrolin ang volume sa pamamagitan ng pagpapalit ng Pulse Width.
  • Ang isa pang bagay na dapat tandaan ay ang mga buzzer ay may polarity, ang mga komersyal na device ay karaniwang may pula at itim na mga wire na nagpapahiwatig kung paano ito isaksak sa board.

Koneksyon

  • Arduino 412 ARDUINO SENSOR BUZZER 5V
  • 5V +
  • GND -
  • Pin 9 S

Example 1: Play Melody

  • I-play ang Melody
  •  ———–
  • Programa para tumugtog ng isang simpleng melody
  • Nalilikha ang mga tono sa pamamagitan ng mabilis na pag-on at off ng speaker
  • gamit ang PWM, upang lumikha ng mga frequency ng lagda.
  • Ang bawat tala ay may dalas, na nilikha sa pamamagitan ng pag-iiba-iba ng panahon ng
  • vibration, sinusukat sa microseconds. Gagamitin namin ang pulse-width
  • modulation (PWM) upang lumikha ng vibration na iyon.
  • Kinakalkula namin ang lapad ng pulso upang maging kalahati ng panahon; pini-pulso namin * ang speaker HIGH para sa 'pulse-width' microseconds, pagkatapos ay LOW
  • para sa 'pulse-width' microseconds.
  • Ang pulsing na ito ay lumilikha ng vibration ng gustong frequency.
  • (cleft) 2005 D. Cuartielles para sa K3
  • Refactoring at komento 2006 clay.shirky@nyu.edu
  • Tingnan ang MGA TALA sa mga komento sa dulo para sa mga posibleng pagpapabuti

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

  • Ang programa ay naglalayong magkaroon ng isang tono para sa 'tagal' na mga microsecond.
  • Kasinungalingan kasinungalingan! Ito ay nagtataglay ng hindi bababa sa 'tagal' na microsecond, _plus_
    • anumang overhead na ginawa sa pamamagitan ng pagtaas ng elapsed_time (maaaring lumampas sa
    • 3K microseconds) _plus_ overhead ng looping at dalawang digitalWrites()
  • Bilang resulta, ang isang tono ng 'tagal' ay tumutugtog nang mas mabagal kaysa sa isang pahinga
  • ng 'tagal.' rest_count ay lumilikha ng isang loop variable upang magdala ng 'pahinga' beats
  • naaayon sa 'tono' na mga beats ng parehong haba.
  • rest_count ay maaapektuhan ng chip architecture at bilis, pati na rin
    • overhead mula sa anumang mga mod ng programa. Ang nakaraang pag-uugali ay hindi garantiya ng hinaharap
    • pagganap. Maaaring mag-iba ang iyong mileage. Light fuse at lumayo.
  • Maaaring gumamit ito ng ilang pagpapahusay:
  • ADD code upang hayaan ang programmer na tukuyin kung gaano karaming beses dapat ang melody
  • umikot bago huminto
  • Magdagdag ng isa pang oktaba
  • ILIPAT ang tempo, i-pause, at rest_count para #define ang mga pahayag
  • MULI MAGSULAT upang isama ang volume, gamit ang analogWrite, tulad ng sa pangalawang programa sa
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • ADD code para gawing settable ang tempo sa pamamagitan ng pot o iba pang input device
  • MAGDAGDAG ng code para kumuha ng tempo o volume na naitatakda sa pamamagitan ng serial communication
  • (Nangangailangan ng 0005 o mas mataas.)
  • ADD code para gumawa ng tone offset (higer or lower) through pot etc
  • PALITAN ang random na melody ng mga opening bar sa 'Smoke on the Water'
  • Pangalawang bersyon, na may volume control set gamit ang analogWrite()

I-play ang Melody

Programa para magpatugtog ng mga melodies na nakaimbak sa isang array, kailangan nitong malaman * ang tungkol sa mga isyu sa timing at kung paano tumugtog ng mga tono.

  • Ang pagkalkula ng mga tono ay ginawa kasunod ng mathematical * operation:
    • timeHigh = 1/(2 * toneFrequency) = period / 2
    • kung saan ang iba't ibang mga tono ay inilarawan tulad ng sa talahanayan:
    • tala dalas ng panahon PW (timeHigh)
    • c 261 Hz 3830 1915
    • d 294 Hz 3400 1700
    • e 329 Hz 3038 1519
    • f 349 Hz 2864 1432
    • g 392 Hz 2550 1275
    • isang 440 Hz 2272 1136
    • b 493 Hz 2028 1014
    • C 523 Hz 1912 956
    • (cleft) 2005 D. Cuartielles para sa K3 */

ARDUINO-Sensor-Buzzer-5V-Module-fig-5 ARDUINO-Sensor-Buzzer-5V-Module-fig-6

Mga Dokumento / Mga Mapagkukunan

ARDUINO Sensor Buzzer 5V Module [pdf] User Manual
412, Sensor Buzzer 5V Module, Buzzer 5V Module, 5V Module

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *