ARDUINO anduri sumisti 5 V moodul
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.
- Ühendage Arduino plaadi 5 V klemm helisignaali positiivse (+) klemmiga.
- Ühendage Arduino plaadi GND kontakt sumisti maandusklemmiga (GND).
- Ü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
- 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 */
Dokumendid / Ressursid
![]() |
ARDUINO anduri sumisti 5 V moodul [pdfKasutusjuhend 412, anduri sumisti 5 V moodul, sumisti 5 V moodul, 5 V moodul |