ARDUINO Sensora skaņas signāls 5V modulis
Arduino Sensor Buzzer 5V lietotāja rokasgrāmata
Arduino Sensor Buzzer 5V ir elektroniska ierīce, ko izmanto toņu un melodiju atskaņošanai. Tas prasa avansutage no procesora spējas radīt PWM signālus mūzikas atskaņošanai. Skaņas signāls ir pievienots kontaktam 9, kas atbalsta PWM signāla rakstīšanas funkcionalitāti.
Ir svarīgi atzīmēt, ka skaņas signāliem ir polaritāte. Komerciālajām ierīcēm parasti ir sarkans un melns vads, kas norāda, kā to pievienot platei.
Produkta savienojums
Arduino | 5V | GND | 9. tapa |
---|---|---|---|
+ | S |
Example 1: atskaņot melodiju
// 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
Lai izmantotu Arduino Sensor Buzzer 5V, rīkojieties šādi:
- Savienojiet Arduino plates 5 V tapu ar skaņas signāla pozitīvo (+) spaili.
- Savienojiet Arduino plates GND tapu ar skaņas signāla zemējuma (GND) spaili.
- Savienojiet Arduino plates tapu 9 ar zummera signāla (S) spaili.
Kad savienojumi ir izveidoti, varat augšupielādēt sniegto exampkodu uz jūsu Arduino plates. Šis kods atskaņos vienkāršu melodiju, izmantojot impulsa platuma modulāciju (PWM), lai izveidotu dažādus toņus.
Spēlējiet melodiju
- Šis bijušaisample izmanto skaņas signālu, lai atskaņotu melodijas. Mēs uzņemam advanutage no procesoriem, kas spēj radīt PWM signālus, lai atskaņotu mūziku.
- Skaņas signāls ir nekas cits kā elektroniska ierīce, ko izmanto toņu atskaņošanaiampMēs pievienojam zvana signālu uz kontakta numura 9, kas atbalsta PWM signāla rakstīšanas funkcionalitāti, nevis tikai vienkāršu HIGH vai LOW vērtību.
- Pirmais bijušaisampLe koda vienkārši nosūtīs kvadrātveida vilni uz skaņas signālu, bet otrais izmantos PWM funkcionalitāti, lai kontrolētu skaļumu, mainot impulsa platumu.
- Otra lieta, kas jāatceras, ir tas, ka skaņas signāliem ir polaritāte, komerciālajām ierīcēm parasti ir sarkans un melns vads, kas norāda, kā to pievienot dēlim.
Savienojums
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V+
- GND -
- 9 S tapas
Example 1: atskaņot melodiju
- Spēlējiet melodiju
- ————
- Programma vienkāršas melodijas atskaņošanai
- Toņi tiek radīti, ātri ieslēdzot un izslēdzot skaļruni
- izmantojot PWM, lai izveidotu paraksta frekvences.
- Katrai notij ir frekvence, kas izveidota, mainot periodu
- vibrācija, ko mēra mikrosekundēs. Mēs izmantosim impulsa platumu
- modulāciju (PWM), lai radītu šo vibrāciju.
- Mēs aprēķinām impulsa platumu, kas ir puse no perioda; mēs pulsējam * skaļruni HIGH “impulsa platuma” mikrosekundes, pēc tam LOW
- “impulsa platuma” mikrosekundēm.
- Šī pulsēšana rada vajadzīgās frekvences vibrāciju.
- (šķēlums) 2005 D. Kuartielles par K3
- Refaktorings un komentāri 2006 māls.shirky@nyu.edu
- Skatiet PIEZĪMES komentāros beigās, lai uzzinātu par iespējamiem uzlabojumiem
- Programmas mērķis ir saglabāt signālu “ilguma” mikrosekundēs.
- Meli melo meli! Tas ir spēkā vismaz “ilgumu” mikrosekundes, _plus_
- visas pieskaitāmās izmaksas, kas rodas, palielinot pagājušo_laiku (var pārsniegt
- 3K mikrosekundes) _plus_ pieskaitāmās cilpas un divas digitalWrites()
- Rezultātā “ilguma” tonis skan daudz lēnāk nekā atpūta
- no "ilguma". rest_count izveido cilpas mainīgo, lai nodrošinātu "atpūtas" sitienus
- saskaņā ar tāda paša garuma "toņa" sitieniem.
- rest_count ietekmēs mikroshēmu arhitektūra un ātrums, kā arī
-
- pieskaitāmās izmaksas no jebkuras programmas modifikācijas. Pagātnes uzvedība negarantē nākotni
- sniegumu. Jūsu nobraukums var atšķirties. Aizdedziet drošinātāju un dodieties prom.
- Tas varētu izmantot vairākus uzlabojumus:
- PIEVIENOT kodu, lai programmētājs norādītu, cik reižu melodijai ir jābūt
- cilpu pirms apstāšanās
- PIEVIENOT vēl vienu oktāvu
- PĀRVIETOT tempu, pauzi un rest_count, lai #define priekšrakstus
- RE-WRITE, lai iekļautu skaļumu, izmantojot analogWrite, tāpat kā ar otro programmu pie
- http://www.arduino.cc/en/Tutorial/PlayMelody
- PIEVIENOT kodu, lai iestatītu tempu, izmantojot katlu vai citu ievades ierīci
- PIEVIENOT kodu, lai iestatītu tempu vai skaļumu, ko var iestatīt, izmantojot seriālo sakaru
- (Nepieciešams 0005 vai augstāks.)
- PIEVIENOT kodu, lai izveidotu toņa nobīdi (augstāku vai zemāku) caur pot utt
- AIZSTĀJIET nejaušu melodiju ar sākuma taktīm uz "Smoke on the Water"
- Otrā versija ar skaļuma regulēšanu, kas iestatīta, izmantojot analogWrite()
Spēlējiet melodiju
Programma masīvā saglabāto melodiju atskaņošanai, tai ir jāzina * par laika problēmām un par toņu atskaņošanu.
- Toņu aprēķins tiek veikts pēc matemātiskās * darbības:
- timeHigh = 1/(2 * tonis Frekvence) = periods / 2
- kur dažādie toņi ir aprakstīti, kā norādīts tabulā:
- atzīmēt frekvences periodu PW (timeHigh)
- c 261 Hz 3830 1915. gads
- 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
- (šķēlums) 2005 D. Cuartielles par K3 */
Dokumenti / Resursi
![]() |
ARDUINO Sensora skaņas signāls 5V modulis [pdfLietotāja rokasgrāmata 412, Sensora signāla 5V modulis, zummera 5V modulis, 5V modulis |