ARDUINO logó

ARDUINO érzékelő hangjelző 5V modul

ARDUINO-Érzékelő-Zümmögő-5V-Modul-termék-img

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:

  1. Csatlakoztassa az Arduino kártya 5 V-os érintkezőjét a hangjelző pozitív (+) kivezetéséhez.
  2. Csatlakoztassa az Arduino kártya GND érintkezőjét a hangjelző földelési (GND) csatlakozójához.
  3. 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

ARDUINO-Érzékelő-Zümmögő-5V-Modul-1.ábra ARDUINO-Érzékelő-Zümmögő-5V-Modul-2.ábraARDUINO-Érzékelő-Zümmögő-5V-Modul-3.ábra ARDUINO-Érzékelő-Zümmögő-5V-Modul-4.ábra

  • 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 */

ARDUINO-Érzékelő-Zümmögő-5V-Modul-5.ábra ARDUINO-Érzékelő-Zümmögő-5V-Modul-6.ábra

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

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *