Brenčalo senzorja ARDUINO 5V modul
Uporabniški priročnik za brenčalo senzorja Arduino 5V
Arduino Sensor Buzzer 5V je elektronska naprava, ki se uporablja za predvajanje tonov in melodij. Potrebno je vnaprejtage zmožnosti procesorja za ustvarjanje signalov PWM za predvajanje glasbe. Brenčalo je priključeno na pin številka 9, ki podpira funkcijo zapisovanja signala PWM nanj.
Pomembno je upoštevati, da imajo brenčala polarnost. Komercialne naprave imajo običajno rdečo in črno žico, ki označuje, kako jo priključiti na ploščo.
Povezava izdelka
Arduino | 5V | GND | Zatič 9 |
---|---|---|---|
+ | S |
Example 1: Predvajaj melodijo
// 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
Če želite uporabiti Arduino Sensor Buzzer 5V, sledite tem korakom:
- Priključite 5V zatič plošče Arduino na pozitivni (+) priključek brenčala.
- Povežite zatič GND plošče Arduino z ozemljitvenim priključkom brenčala (GND).
- Priključite pin 9 plošče Arduino na priključek (S) signala brenčala.
Ko so povezave vzpostavljene, lahko naložite predloženi exampkodo na vašo ploščo Arduino. Ta koda bo predvajala preprosto melodijo z uporabo pulzno-širinske modulacije (PWM) za ustvarjanje različnih tonov.
Predvajaj Melody
- Ta bivšiample uporablja brenčalo za predvajanje melodij. Jemljemo vnaprejtage zmožnosti procesorja za ustvarjanje signalov PWM za predvajanje glasbe.
- Brenčalo ni nič drugega kot elektronska naprava, ki se uporablja za predvajanje zvokov v našem bivšemample priklopimo brenčalo na pin številka 9, ki podpira funkcijo zapisovanja signala PWM in ne le navadne VISOKE ali NIZKE vrednosti.
- Prvi bivšiampLe del kode bo brenčalu samo poslal kvadratni val, medtem ko bo drugi uporabil funkcijo PWM za nadzor glasnosti s spreminjanjem širine impulza.
- Druga stvar, ki si jo morate zapomniti, je, da imajo brenčala polarnost, komercialne naprave imajo običajno rdečo in črno žico, ki označujeta, kako jih priključiti na ploščo.
Povezava
- Arduino 412 ARDUINO SENZOR ZVOČNIK 5V
- 5 V +
- GND -
- Pin 9 S
Example 1: Predvajaj melodijo
- Predvajaj Melody
- ———–
- Program za predvajanje preproste melodije
- Toni se ustvarijo s hitrim vklopom in izklopom zvočnika
- z uporabo PWM za ustvarjanje značilnih frekvenc.
- Vsaka nota ima frekvenco, ustvarjeno s spreminjanjem obdobja
- vibracije, merjene v mikrosekundah. Uporabili bomo pulzno širino
- modulacijo (PWM), da ustvari to vibracijo.
- Izračunamo, da je širina impulza polovica obdobja; utripamo * zvočnik VISOKO za 'širino impulza' mikrosekund, nato NIZKO
- za 'impulzno širino' mikrosekund.
- To utripanje ustvari vibracijo želene frekvence.
- (razcep) 2005 D. Cuartielles za K3
- Preoblikovanje in komentarji 2006 gline.shirky@nyu.edu
- Glej OPOMBE v komentarjih na koncu za morebitne izboljšave
- Program naj bi zadržal ton za 'trajanje' mikrosekund.
- Laži laži! Drži vsaj 'trajanje' mikrosekund, _plus_
- kakršne koli režijske stroške, ustvarjene s povečevanjem elapsed_time (lahko presegajo
- 3K mikrosekund) _plus_ stroški zanke in dva digitalWrites()
- Posledično se ton 'trajanja' igra veliko počasneje kot počitek
- 'trajanja.' rest_count ustvari spremenljivko zanke, ki prinaša utripe 'rest'
- v skladu z 'tonskimi' utripi enake dolžine.
- rest_count bosta odvisna od arhitekture in hitrosti čipa ter
-
- režijske stroške zaradi kakršnih koli programskih modifikacij. Preteklo vedenje ni zagotovilo za prihodnost
- izvedba. Vaša kilometrina se lahko razlikuje. Prižgi varovalko in pobegni.
- To bi lahko uporabilo številne izboljšave:
- DODAJTE kodo, da programer določi, kolikokrat naj melodija zasliši
- zanke pred ustavitvijo
- DODAJTE še eno oktavo
- MOVE tempo, pause in rest_count v stavke #define
- RE-WRITE za vključitev glasnosti z uporabo analogWrite, kot pri drugem programu na
- http://www.arduino.cc/en/Tutorial/PlayMelody
- DODAJTE kodo, da bo tempo nastavljiv s pomočjo potnika ali druge vhodne naprave
- DODAJTE kodo za nastavitev tempa ali glasnosti s serijsko komunikacijo
- (Zahteva 0005 ali višje.)
- DODAJTE kodo za ustvarjanje tonskega odmika (višjega ali nižjega) skozi pot itd
- ZAMENJAJTE naključno melodijo z začetnimi takti za 'Smoke on the Water'
- Druga različica z nadzorom glasnosti, nastavljenim z analogWrite()
Predvajaj Melody
Program za predvajanje melodij, shranjenih v matriki, potrebuje * znanje o težavah s časovnim razporedom in o tem, kako predvajati tone.
- Izračun tonov se izvede po matematični * operaciji:
- timeHigh = 1/(2 * toneFrequency) = obdobje / 2
- kjer so različni toni opisani kot v tabeli:
- opomba frekvenčno obdobje 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
- 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (razcep) 2005 D. Cuartielles za K3 */
Dokumenti / Viri
![]() |
Brenčalo senzorja ARDUINO 5V modul [pdfUporabniški priročnik 412, senzor brenčalo 5V modul, brenčalo 5V modul, 5V modul |