ARDUINO Sensor Buzzer 5V modulis
Arduino Sensor Buzzer 5V vartotojo vadovas
Arduino Sensor Buzzer 5V yra elektroninis įrenginys, naudojamas tonams ir melodijoms leisti. Tai užtrunkatage procesoriaus gebėjimas generuoti PWM signalus, kad būtų galima groti muziką. Garso signalas yra prijungtas prie 9 kaiščio, kuris palaiko PWM signalo rašymo funkciją.
Svarbu pažymėti, kad garsiakalbiai turi poliškumą. Komerciniai įrenginiai paprastai turi raudoną ir juodą laidą, nurodantį, kaip jį prijungti prie plokštės.
Produkto jungtis
Arduino | 5V | GND | Smeigtukas 9 |
---|---|---|---|
+ | S |
Examp1 dalis: paleiskite melodiją
// 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
Norėdami naudoti Arduino Sensor Buzzer 5V, atlikite šiuos veiksmus:
- Prijunkite Arduino plokštės 5 V kaištį prie signalo teigiamo (+) gnybto.
- Prijunkite Arduino plokštės GND kaištį prie garsinio signalo įžeminimo (GND) gnybto.
- Prijunkite Arduino plokštės 9 kaištį prie garsinio signalo (S) gnybto.
Užmezgę ryšius, galite įkelti pateiktą exampkodą į savo Arduino plokštę. Šis kodas gros paprastą melodiją, naudodamas impulsų pločio moduliaciją (PWM), kad sukurtų skirtingus tonus.
Groti Melodiją
- Šis buvęsample naudoja garsinį signalą, kad galėtų groti melodijas. Mes priimame advanątage iš procesorių, galinčių gaminti PWM signalus, kad būtų galima leisti muziką.
- Garso signalas yra ne kas kita, kaip elektroninis prietaisas, naudojamas tonams leistiampmes prijungiame signalą prie 9 kaiščio, kuris palaiko PWM signalo rašymo funkciją, o ne tik paprastą HIGH arba LOW reikšmę.
- Pirmasis buvęsampKodo le tiesiog nusiųs kvadratinę bangą į garsinį signalą, o antrasis naudos PWM funkciją, kad valdytų garsumą keisdamas impulso plotį.
- Kitas dalykas, kurį reikia atsiminti, yra tai, kad garsiakalbiai turi poliškumą, komerciniuose įrenginiuose paprastai yra raudonos ir juodos spalvos laidai, nurodantys, kaip prijungti juos prie plokštės.
Ryšys
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Smeigtukas 9 S
Examp1 dalis: paleiskite melodiją
- Groti Melodiją
- ————
- Programa groti paprastą melodiją
- Tonai sukuriami greitai įjungiant ir išjungiant garsiakalbį
- naudojant PWM, sukurti parašo dažnius.
- Kiekviena nata turi dažnį, sukuriamą keičiant periodą
- vibracija, matuojama mikrosekundėmis. Mes naudosime impulso plotį
- moduliacija (PWM), kad sukurtų tą vibraciją.
- Apskaičiuojame, kad impulso plotis yra pusė laikotarpio; pulsuojame * garsiakalbį HIGH „impulso pločio“ mikrosekundėmis, tada LOW
- „impulso pločio“ mikrosekundėms.
- Šis pulsavimas sukuria norimo dažnio vibraciją.
- (skilimas) 2005 D. Cuartielles už K3
- Refaktoringas ir komentarai 2006 molis.shirky@nyu.edu
- Norėdami sužinoti galimus patobulinimus, žr. PASTABOS komentaruose pabaigoje
- Programa neva palaiko toną „trukmė“ mikrosekundėmis.
- Melas melas melas! Jis galioja mažiausiai „trukmė“ mikrosekundėmis, _plius_
- bet kokios pridėtinės išlaidos, sukurtos didinant prabėgusį_laiką (gali viršyti
- 3K mikrosekundžių) _plius_ kilpos papildymas ir du skaitmeniniai rašymai ()
- Dėl to „trukmės“ tonas skamba daug lėčiau nei poilsis
- trukmės. rest_count sukuria ciklo kintamąjį, kad atneštų „rest“ ritmus
- atitinka tokio pat ilgio „tono“ ritmus.
- rest_count turės įtakos lusto architektūra ir greitis, taip pat
-
- pridėtinės išlaidos iš bet kokių programos modifikacijų. Buvęs elgesys nėra ateities garantija
- spektaklis. Jūsų rida gali skirtis. Uždegkite saugiklį ir pasitraukite.
- Tam gali būti naudojami keli patobulinimai:
- Pridėti kodą, kad programuotojas nurodytų, kiek kartų turi būti melodija
- kilpa prieš sustojimą
- PRIDĖTI dar vieną oktavą
- MOVE tempą, pauzę ir rest_count #define teiginiams
- RE-WRITE, kad įtrauktumėte garsumą, naudodami analogWrite, kaip ir antroje programoje adresu
- http://www.arduino.cc/en/Tutorial/PlayMelody
- PRIDĖK kodą, kad tempą būtų galima nustatyti naudojant puodą ar kitą įvesties įrenginį
- PRIDĖTI kodą, kad tempas arba garsumas būtų reguliuojami nuosekliuoju ryšiu
- (Reikalingas 0005 arba didesnis.)
- PRIDĖK kodą, kad sukurtumėte tono poslinkį (didesnį arba žemesnį) per potinklį ir pan
- PAKEISTI atsitiktinę melodiją pradžios taktais į „Smoke on the Water“
- Antroji versija su garsumo valdymu, nustatyta naudojant analogWrite()
Groti Melodiją
Programa, leidžianti groti masyve saugomas melodijas, jai reikia žinoti * apie laiko nustatymo problemas ir apie tai, kaip groti tonus.
- Tonų skaičiavimas atliekamas pagal matematinę * operaciją:
- timeHigh = 1/(2 * tonasDažnis) = periodas / 2
- kur skirtingi tonai aprašyti, kaip nurodyta lentelėje:
- atkreipkite dėmesį į dažnio periodą PW (timeHigh)
- c 261 Hz 3830 1915 m
- 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
- (skilimas) 2005 m. D. Cuartielles už K3 */
Dokumentai / Ištekliai
![]() |
ARDUINO Sensor Buzzer 5V modulis [pdf] Naudotojo vadovas 412, jutiklio signalo 5 V modulis, 5 V signalo signalo modulis, 5 V modulis |