ARDUINO senzorski zujalica 5V modul
Arduino senzor zujalice 5V korisnički priručnik
Arduino senzor Buzzer 5V je elektronički uređaj koji se koristi za reprodukciju tonova i melodija. Potrebno je unaprijedtage sposobnosti procesora da proizvodi PWM signale za reprodukciju glazbe. Zujalo je priključeno na pin broj 9, koji podržava funkciju pisanja PWM signala na njega.
Važno je napomenuti da zujalice imaju polaritet. Komercijalni uređaji obično imaju crvenu i crnu žicu, koja pokazuje kako ih priključiti na ploču.
Povezivanje proizvoda
Arduino | 5V | GND | Pribadača 9 |
---|---|---|---|
+ | S |
Example 1: Pustite melodiju
// 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
Za korištenje Arduino senzora Buzzer 5V, slijedite ove korake:
- Spojite 5V pin Arduino ploče na pozitivni (+) terminal zujalice.
- Spojite GND pin Arduino ploče na uzemljeni (GND) terminal zujalice.
- Spojite pin 9 Arduino ploče na terminal (S) signala zujalice.
Nakon što se uspostave veze, možete učitati dostavljeni exampkod na vašu Arduino ploču. Ovaj kod će reproducirati jednostavnu melodiju pomoću modulacije širine pulsa (PWM) za stvaranje različitih tonova.
Pusti Melody
- Ovaj bivšiample koristi zujalicu za reprodukciju melodija. Uzimamo unaprijedtage sposobnosti procesora za proizvodnju PWM signala za reprodukciju glazbe.
- Zujalo nije ništa drugo nego elektronički uređaj koji se koristi za reprodukciju zvukova u našem bivšemampPriključujemo zujalicu na pin broj 9, koji podržava funkciju pisanja PWM signala na njega, a ne samo obične VISOKE ili NIZE vrijednosti.
- Prvi bivšiampLe dio koda samo će poslati kvadratni val na zujalicu, dok će drugi koristiti PWM funkciju za kontrolu glasnoće promjenom pulsne širine.
- Druga stvar koju treba zapamtiti je da zujalice imaju polaritet, komercijalni uređaji obično imaju crvenu i crnu žicu koja pokazuje kako ih priključiti na ploču.
Veza
- Arduino 412 ARDUINO SENZOR BUZZER 5V
- 5V +
- GND -
- Pin 9 S
Example 1: Pustite melodiju
- Pusti Melody
- ———–
- Program za sviranje jednostavne melodije
- Tonovi se stvaraju brzim pulsirajućim uključivanjem i isključivanjem zvučnika
- korištenjem PWM-a za stvaranje frekvencija potpisa.
- Svaka nota ima frekvenciju, stvorenu mijenjanjem razdoblja
- vibracija, mjerena u mikrosekundama. Koristit ćemo širinu pulsa
- modulacija (PWM) za stvaranje te vibracije.
- Izračunavamo da je širina pulsa polovica perioda; pulsiramo * zvučnik VISOKO za 'širinu pulsa' mikrosekunde, a zatim NISKO
- za 'pulsnu širinu' mikrosekundi.
- Ovo pulsiranje stvara vibraciju željene frekvencije.
- (rascjep) 2005 D. Cuartielles za K3
- Refactoring i komentari 2006 glina.shirky@nyu.edu
- Za moguća poboljšanja pogledajte NAPOMENE u komentarima na kraju
- Program navodno drži ton 'trajanja' mikrosekundi.
- Laži laži laži! Drži se najmanje 'trajanje' mikrosekundi, _plus_
- bilo koji dodatni troškovi stvoreni povećanjem elapsed_time (mogu biti veći od
- 3K mikrosekundi) _plus_ opterećenje petlje i dva digitalWrites()
- Kao rezultat toga, ton 'trajanja' svira puno sporije od odmora
- 'trajanja'. rest_count stvara varijablu petlje koja donosi 'rest' otkucaje
- u skladu s 'tonskim' otkucajima iste duljine.
- rest_count će biti pod utjecajem arhitekture čipa i brzine, kao i
-
- iznad glave od bilo kojeg programa modifikacije. Prošlo ponašanje nije jamstvo budućnosti
- izvođenje. Vaša kilometraža može varirati. Zapali fitilj i bježi.
- Ovo bi moglo koristiti brojna poboljšanja:
- DODAJTE kod kako bi programer odredio koliko puta treba melodija
- petlja prije zaustavljanja
- DODAJTE još jednu oktavu
- MOVE tempo, pause i rest_count za #define izjave
- RE-WRITE za uključivanje glasnoće, koristeći analogWrite, kao kod drugog programa na
- http://www.arduino.cc/en/Tutorial/PlayMelody
- DODAJTE kod kako bi se tempo mogao podesiti pomoću potpore ili drugog ulaznog uređaja
- DODAJTE kod za preuzimanje tempa ili glasnoće koji se mogu postaviti serijskom komunikacijom
- (Zahtijeva 0005 ili više.)
- DODAJTE kod za stvaranje tonskog pomaka (više ili niže) kroz pot itd
- ZAMIJENITE slučajnu melodiju uvodnim taktovima za 'Smoke on the Water'
- Druga verzija, s kontrolom glasnoće postavljenom pomoću analogWrite()
Pusti Melody
Program za reprodukciju melodija pohranjenih u nizu, zahtijeva * znanje o vremenskim problemima io tome kako svirati melodije.
- Izračun tonova se vrši slijedeći matematičku * operaciju:
- timeHigh = 1/(2 * toneFrequency) = period / 2
- gdje su različiti tonovi opisani kao u tablici:
- period frekvencije note 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
- (rascjep) 2005 D. Cuartielles za K3 */
Dokumenti / Resursi
![]() |
ARDUINO senzorski zujalica 5V modul [pdf] Korisnički priručnik 412, Zujalica senzora 5V modul, Zujalica 5V modul, 5V modul |