ARDUINO érzékelő hangjelző 5V modul
Arduino Sensor Buzzer 5V felhasználói kézikönyv
Az Arduino Sensor Buzzer 5V egy elektronikus eszköz, amellyel hangokat és dallamokat játszanak le. Advan kell hozzátaga processzor azon képessége, hogy PWM jeleket állítson elő zene lejátszásához. A hangjelző a 9-es érintkezőhöz van csatlakoztatva, amely támogatja a PWM jel írásának funkcióját.
Fontos megjegyezni, hogy a hangjelzőknek polaritásuk van. A kereskedelmi eszközök általában piros és fekete vezetékkel rendelkeznek, jelezve, hogyan kell csatlakoztatni az alaplaphoz.
Termékcsatlakozás
Arduino | 5V | GND | 9-es érintkező |
---|---|---|---|
+ | S |
Example 1: Dallam lejátszása
// 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
Az Arduino Sensor Buzzer 5V használatához kövesse az alábbi lépéseket:
- Csatlakoztassa az Arduino kártya 5 V-os érintkezőjét a hangjelző pozitív (+) kivezetéséhez.
- Csatlakoztassa az Arduino kártya GND érintkezőjét a hangjelző földelési (GND) csatlakozójához.
- Csatlakoztassa az Arduino kártya 9-es érintkezőjét a hangjelző (S) csatlakozójához.
Miután a kapcsolatok létrejöttek, feltöltheti a mellékelt plample kódot az Arduino kártyára. Ez a kód egy egyszerű dallamot fog lejátszani impulzusszélesség-modulációval (PWM), hogy különböző hangokat hozzon létre.
Játssz Melody-t
- Ez az exampA le hangjelzőt használ dallamok lejátszására. Advant szedünktagA processzorok képesek PWM jelek előállítására zene lejátszásához.
- A berregő nem más, mint egy elektronikus eszköz, amivel hangokat játszanakampA 9-es lábra csatlakoztatjuk a berregőt, amely támogatja a PWM jel írásának funkcióját, és nem csak egy sima HIGH vagy LOW értéket.
- Az első exampA kód le-je csak egy négyzethullámot küld a berregőnek, míg a második a PWM funkciót használja a hangerő szabályozására az impulzusszélesség megváltoztatásával.
- A másik dolog, amit érdemes megjegyezni, hogy a berregőknek van polaritásuk, a kereskedelmi eszközökön általában egy piros és egy fekete vezeték jelzi, hogyan kell csatlakoztatni az alaplaphoz.
Kapcsolat
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V+
- GND -
- 9 S tű
Example 1: Dallam lejátszása
- Játssz Melody-t
- ————
- Program egy egyszerű dallam lejátszására
- A hangok a hangszóró gyors be- és kikapcsolásával jönnek létre
- PWM használatával aláírási frekvenciák létrehozásához.
- Minden hangnak van frekvenciája, amelyet a periódus változtatásával hoznak létre
- rezgés, mikroszekundumban mérve. Impulzusszélességet fogunk használni
- moduláció (PWM) segítségével hozza létre ezt a vibrációt.
- Az impulzusszélességet a periódus felének számítjuk; pulzáljuk * a hangszórót HIGH az impulzusszélesség mikroszekundumig, majd LOW
- „impulzusszélesség” mikroszekundumra.
- Ez a pulzálás a kívánt frekvenciájú rezgést hozza létre.
- (hasadék) 2005 D. Cuartielles a K3-hoz
- Refaktorálás és megjegyzések 2006 agyag.shirky@nyu.edu
- A lehetséges fejlesztésekért lásd a megjegyzések végén található MEGJEGYZÉSEK részt
- A program állítólag egy hangot "időtartamú" mikroszekundumon keresztül tart fenn.
- A hazugság hazugság! Legalább „időtartam” mikroszekundumig érvényes, _plusz_
- az eltelt_idő növelésével létrehozott többletköltség (meghaladhatja a
- 3K mikroszekundum) _plusz_ hurokfelvétel és két digitalWrite()
- Ennek eredményeként az „időtartam” hangja sokkal lassabban szól, mint a pihenés
- az "időtartam". A rest_count egy hurokváltozót hoz létre a "rest" ütemek létrehozásához
- összhangban az azonos hosszúságú „hang” ütemekkel.
- A rest_count értéket befolyásolja a chip architektúrája és sebessége, valamint
-
- többletköltséget bármilyen programmódosításból. A múltbeli viselkedés nem garancia a jövőre
- teljesítmény. A futásteljesítmény változhat. Gyújtsa meg a biztosítékot, és menjen el.
- Ez számos fejlesztést használhat:
- ADD kód segítségével a programozó megadhatja, hogy hányszor kell a dallamot
- hurok megállás előtt
- ADD még egy oktávot
- MOVE tempót, szünetet és rest_count #define utasításokat
- RE-WRITE a kötet hozzáadásához, az AnaWrite használatával, mint a második program at
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ADD kódot, hogy a tempó beállítható legyen pottal vagy más beviteli eszközzel
- ADD kód a tempó vagy hangerő beállításához, amely soros kommunikációval állítható be
- (0005 vagy újabb szükséges.)
- KÓD HOZZÁADÁSA tónuseltolás (magasabb vagy alacsonyabb) létrehozásához a potban stb
- Cserélje ki a véletlenszerű dallamot nyitó ütemekkel a „Smoke on the Water”-re
- Második verzió, az AnaWrite() segítségével beállított hangerőszabályzóval
Játssz Melody-t
A tömbben tárolt dallamok lejátszására szolgáló programhoz tudnia kell * az időzítési problémákról és a hangok lejátszásáról.
- A hangok kiszámítása a matematikai * művelet szerint történik:
- timeHigh = 1/(2 * hangFrekvencia) = periódus / 2
- ahol a különböző hangok leírása a táblázatban látható:
- jegyezze fel a frekvencia periódusát 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
- (hasadék) 2005 D. Cuartielles a K3-hoz */
Dokumentumok / Források
![]() |
ARDUINO érzékelő hangjelző 5V modul [pdf] Felhasználói kézikönyv 412, 5V-os érzékelő hangjelző modul, 5 V-os hangjelző modul, 5 V-os modul |