ARDUINO Sentsore Buzzer 5V Modulua

Arduino Sensor Buzzer 5V erabiltzailearen eskuliburua
Arduino Sensor Buzzer 5V tonuak eta melodiak erreproduzitzeko erabiltzen den gailu elektroniko bat da. Aurrera hartzen dutage prozesadoreak musika erreproduzitzeko PWM seinaleak sortzeko duen gaitasuna. Burrunbagailua 9. zenbakian konektatzen da, PWM seinalea idazteko funtzionaltasuna onartzen duena.
Garrantzitsua da burrunbagailuek polaritatea dutela. Gailu komertzialek normalean kable gorri eta beltz bat izaten dute, plaka nola konektatu adierazten duena.
Produktuen konexioa
| Arduino | 5V | GND | 9 pin |
|---|---|---|---|
| + | 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
Arduino Sensor Buzzer 5V erabiltzeko, jarraitu urrats hauek:
- Konektatu Arduino plakaren 5 V-ko pina burrunbagailuaren positibo (+) terminalera.
- Konektatu Arduino plakaren GND pina burrunbagailuaren lurreko (GND) terminalera.
- Konektatu Arduino plakaren 9 pintxoa burrunbagailuaren seinalearen (S) terminalera.
Konexioak egin ondoren, emandako adibidea igo dezakezuample kodea zure Arduino plakan. Kode honek melodia sinple bat joko du pultsu-zabaleraren modulazioa (PWM) erabiliz tonu desberdinak sortzeko.
Jokatu Melody
- Adibample buzzer bat erabiltzen du doinuak jotzeko. Aurrera ateratzen ari garatagProzesadoreek PWM seinaleak sortzeko gaitasuna dute musika erreproduzitzeko.
- Burrunbagailua tonuak jotzeko erabiltzen den gailu elektroniko bat baino ez da gure examp9 zenbakiko pinean burrunbagailua entxufatzen ari gara, PWM seinalea idazteko funtzionaltasuna onartzen duena, eta ez soilik ALTA edo BAXUA balio arrunta.
- Lehenengo exampKodearen lek uhin karratu bat bidaliko du burrunbarrera, bigarrenak, berriz, PWM funtzionalitatea erabiliko du bolumena kontrolatzeko Pultsuaren Zabalera aldatuz.
- Gogoratu beharreko beste gauza da burrunbagailuek polaritatea dutela, gailu komertzialek normalean kable gorri eta beltz bat izan ohi dute plaka nola konektatu adierazten dutenak.
Konexioa
- Arduino 412 ARDUINO SENTORE BUZTERA 5V
- 5V +
- GND -
- Pin 9 S
Example 1: Play Melody
- Jokatu Melody
- ———–
- Doinu sinple bat jotzeko programa
- Tonuak bozgorailu bat azkar piztu eta itzaltzean sortzen dira
- PWM erabiliz, sinadura-maiztasunak sortzeko.
- Nota bakoitzak maiztasun bat du, aldiaren aldaketaz sortua
- bibrazioa, mikrosegundotan neurtuta. Pultsu-zabalera erabiliko dugu
- modulazioa (PWM) bibrazio hori sortzeko.
- Pultsu-zabalera periodoaren erdia dela kalkulatzen dugu; * bozgorailua HIGH pultsatzen dugu "pultso-zabalera" mikrosegundoetarako, gero BAXUA
- 'pultsu-zabalera' mikrosegundoetarako.
- Pultsazio honek nahi den maiztasunaren bibrazioa sortzen du.
- (arraila) 2005 D. Cuartielles K3rako
- Refactoring eta iruzkinak 2006 buztina.shirky@nyu.edu
- Ikus OHARRAK amaierako iruzkinetan hobekuntza posibleetarako


- Programak tonu bat "iraupena" mikrosegundoetan eusten du.
- Gezurrak gezurrak! Gutxienez "iraupena" mikrosegundoak irauten du, _plus_
- Elapsed_time gehitzeak sortutako gainkostua (gehiago izan liteke
- 3K mikrosegundo) _plus_ begizta eta bi idazketa digital ()
- Ondorioz, «iraupen» tonu batek atsedena baino askoz motelago jotzen du
- 'iraupena'. rest_count-ek begizta aldagai bat sortzen du 'atseden' erritmoak ekartzeko
- luzera bereko 'tonu' taupadekin bat etorriz.
- rest_count txip-arkitekturak eta abiadurak eragina izango du, baita
-
- edozein programaren modetatik gainkostua. Iraganeko jokabidea ez da etorkizuneko bermerik
- errendimendua. Zure kilometrajea alda daiteke. Piztu metxa eta alde egin.
- Honek hainbat hobekuntza erabil ditzake:
- GEHITU kodea programatzaileak melodiak zenbat aldiz behar duen zehazten uzteko
- gelditu aurretik begizta
- GEHITU beste zortzidun bat
- MUGTU tempoa, pausatu eta atseden_zenbaketa adierazpenak #definitzeko
- BERRIIDAZTE bolumena sartzeko, analogWrite erabiliz, bigarren programan bezala
- http://www.arduino.cc/en/Tutorial/PlayMelody
- GEHITU kodea tempoa poto edo beste sarrera-gailu baten bidez ezar dadin
- GEHITU kodea serieko komunikazioaren bidez ezar daitekeen tempoa edo bolumena hartzeko
- (0005 edo handiagoa behar da.)
- GEHITU kodea tonu-desplazamendu bat sortzeko (handiagoa edo txikiagoa) pot bidez eta abar
- ORDEZTU ausazko melodia "Smoke on the Water"-ren hasierako barrekin
- Bigarren bertsioa, bolumen kontrola analogWrite() erabiliz ezarrita
Jokatu Melody
Array batean gordetako melodiak erreproduzitzeko programa, denbora-arazoei buruz eta tonuak nola jo behar diren jakitea eskatzen du.
- Tonuen kalkulua * eragiketa matematikoari jarraituz egiten da:
- denboraAltua = 1/(2 * tonuMaiztasuna) = periodo / 2
- non tonu desberdinak taulan bezala deskribatzen dira:
- oharren maiztasun-aldia 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
- a 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (arraila) 2005 D. Cuartielles K3rako */

Dokumentuak / Baliabideak
![]() |
ARDUINO Sentsore Buzzer 5V Modulua [pdfErabiltzailearen eskuliburua 412, Sentsorearen burrunbagailua 5V modulua, burrunbagailua 5V modulua, 5V modulua |

