ARDUINO-logo

ARDUINO anduri sumisti 5 V moodul

ARDUINO-sensor-summer-5V-moodul-toode-img

Arduino Sensor Buzzer 5V kasutusjuhend

Arduino Sensor Buzzer 5V on elektrooniline seade, mida kasutatakse toonide ja meloodiate esitamiseks. See võtab ettetage protsessori võimest toota muusika esitamiseks PWM-signaale. Sumisti on ühendatud viiguga nr 9, mis toetab PWM-signaali kirjutamise funktsiooni.

Oluline on märkida, et sumistitel on polaarsus. Kaubandusseadmetel on tavaliselt punane ja must juhe, mis näitab, kuidas see plaadiga ühendada.

Tooteühendus

Arduino 5V GND Pin 9
+ S

Example 1: mängi meloodiat

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

Arduino Sensor Buzzer 5V kasutamiseks toimige järgmiselt.

  1. Ühendage Arduino plaadi 5 V klemm helisignaali positiivse (+) klemmiga.
  2. Ühendage Arduino plaadi GND kontakt sumisti maandusklemmiga (GND).
  3. Ühendage Arduino plaadi tihvt 9 helisignaali (S) klemmiga.

Kui ühendused on loodud, saate kaasasoleva eksample koodi oma Arduino tahvlile. See kood esitab lihtsat meloodiat, kasutades impulsi laiuse modulatsiooni (PWM), et luua erinevaid helisid.

Mängi meloodiat

  • See eksample kasutab meloodiate esitamiseks sumistit. Me võtame advanitagprotsessorid, mis on võimelised tootma PWM-signaale muusika esitamiseks.
  • Sumisti pole midagi muud kui elektrooniline seade, mida kasutatakse toonide esitamiseksampühendame viigu nr 9 helisignaali, mis toetab PWM-signaali kirjutamise funktsiooni, mitte ainult HIGH või LOW väärtust.
  • Esimene eksampKoodi le saadab sumistjale ruutlaine, samas kui teine ​​kasutab PWM-funktsiooni helitugevuse juhtimiseks impulsi laiuse muutmise kaudu.
  • Teine asi, mida meeles pidada, on see, et sumistitel on polaarsus, kaubanduslikel seadmetel on tavaliselt punane ja must juhtmed, mis näitavad, kuidas see tahvliga ühendada.

Ühendus

  • Arduino 412 ARDUINO ANDURID 5V
  • 5 V +
  • GND -
  • Pin 9 S

Example 1: mängi meloodiat

  • Mängi meloodiat
  •  ————
  • Programm lihtsa meloodia esitamiseks
  • Toonid luuakse kõlari kiirel sisse- ja väljalülitamisel
  • kasutades PWM-i, et luua allkirjasagedusi.
  • Igal noodil on sagedus, mis on loodud perioodi muutmisel
  • vibratsioon, mõõdetuna mikrosekundites. Kasutame impulsi laiust
  • modulatsiooni (PWM) selle vibratsiooni tekitamiseks.
  • Arvutame impulsi laiuse pooleks perioodist; me pulseerime * kõlarit HIGH 'impulsi laiuse' mikrosekundite jooksul, seejärel LOW
  • "impulsi laiuse" mikrosekundite jaoks.
  • See pulseerimine tekitab soovitud sagedusega vibratsiooni.
  • (lõhe) 2005 D. Cuartielles K3 jaoks
  • Refaktoreerimine ja kommentaarid 2006 savi.shirky@nyu.edu
  • Võimalike täiustuste kohta vaadake lõpus olevat MÄRKUSED

ARDUINO-andur-summer-5V-moodul-joon-1 ARDUINO-andur-summer-5V-moodul-joon-2ARDUINO-andur-summer-5V-moodul-joon-3 ARDUINO-andur-summer-5V-moodul-joon-4

  • Programmi eesmärk on säilitada heli "kestuse" mikrosekundite jooksul.
  • Valed valetavad valed! See kehtib vähemalt "kestuse" mikrosekundite jooksul, _pluss_
    • kulunud_aja suurendamisega tekitatud üldkulud (võib olla suurem kui
    • 3K mikrosekundit) _pluss_ silmuse ülekulu ja kaks digitalWrites()
  • Selle tulemusel mängib "kestuse" toon palju aeglasemalt kui puhkus
  • kestus. rest_count loob tsüklimuutuja, et tuua "puhke" lööke
  • kooskõlas sama pikkusega "tooni" löökidega.
  • rest_count mõjutab kiibi arhitektuur ja kiirus, samuti
    • mis tahes programmi modifikatsioonid. Minevik käitumine ei garanteeri tulevikku
    • esitus. Teie läbisõit võib erineda. Süütage süüde ja minge minema.
  • See võib kasutada mitmeid täiustusi:
  • LISA kood, mis võimaldab programmeerijal määrata, mitu korda meloodia peaks
  • silmus enne peatumist
  • LISA veel üks oktav
  • MOVE tempo, pause ja rest_count, et #define laused
  • RE-WRITE, et lisada helitugevus, kasutades analoogWrite'i, nagu teise programmi puhul at
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • LISA kood, et muuta tempo poti või muu sisendseadmega seadistatavaks
  • LISA kood jadaühenduse kaudu seadistatava tempo või helitugevuse võtmiseks
  • (Nõuab 0005 või kõrgemat.)
  • LISA kood, et luua tooni nihe (suurem või madalam) läbi poti jne
  • ASENDAGE juhuslik meloodia avataktidega laulule „Smoke on the Water”
  • Teine versioon, mille helitugevuse reguleerimine on seadistatud kasutades analoogWrite()

Mängi meloodiat

Programm massiivi salvestatud meloodiate esitamiseks nõuab * teadmisi ajastusprobleemide ja helinate esitamise kohta.

  • Toonide arvutamine toimub matemaatilise * tehte järgi:
    • timeHigh = 1/(2 * toonFrequency) = periood / 2
    • kus erinevad toonid on kirjeldatud nagu tabelis:
    • märkige sagedusperiood PW (timeHigh)
    • c 261 Hz 3830 1915. a
    • 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
    • (lõhe) 2005 D. Cuartielles K3 jaoks */

ARDUINO-andur-summer-5V-moodul-joon-5 ARDUINO-andur-summer-5V-moodul-joon-6

Dokumendid / Ressursid

ARDUINO anduri sumisti 5 V moodul [pdfKasutusjuhend
412, anduri sumisti 5 V moodul, sumisti 5 V moodul, 5 V moodul

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *