ARDUINO сензорен зумер 5V модул

Arduino сензорен зумер 5V Ръководство за потребителя
Arduino Sensor Buzzer 5V е електронно устройство, използвано за възпроизвеждане на тонове и мелодии. Необходимо е предварителноtage от способността на процесора да произвежда PWM сигнали за възпроизвеждане на музика. Зумерът е включен в пин номер 9, който поддържа функцията за записване на PWM сигнал към него.
Важно е да се отбележи, че зумерите имат полярност. Търговските устройства обикновено имат червен и черен проводник, показващ как да го включите в платката.
Свързване на продукта
| Ардуино | 5V | GND | Щифт 9 |
|---|---|---|---|
| + | S |
Example 1: Възпроизвеждане на мелодия
// 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, изпълнете следните стъпки:
- Свържете 5V щифта на платката Arduino към положителния (+) извод на зумера.
- Свържете щифта GND на платката Arduino към клемата за заземяване на зумера (GND).
- Свържете щифта 9 на платката Arduino към клемата на сигнала (S) на зумера.
След като връзките са направени, можете да качите предоставения example код към вашата платка Arduino. Този код ще възпроизведе проста мелодия, използвайки модулация с ширина на импулса (PWM), за да създаде различни тонове.
Пусни мелодия
- Този бившample използва зумер, за да възпроизвежда мелодии. Взимаме авансtage на способността на процесорите да произвеждат PWM сигнали, за да възпроизвеждат музика.
- Зумерът не е нищо друго освен електронно устройство, което се използва за възпроизвеждане на тонове в нашия бившampТака че включваме зумера на пин номер 9, който поддържа функцията за записване на PWM сигнал към него, а не просто ВИСОКА или НИСКА стойност.
- Първият ексampчастта от кода просто ще изпрати квадратна вълна към зумера, докато втората ще използва функционалността на ШИМ, за да контролира силата на звука чрез промяна на ширината на импулса.
- Другото нещо, което трябва да запомните е, че зумерите имат полярност, търговските устройства обикновено имат червен и черен проводник, показващи как да го включите към платката.
Връзка
- Arduino 412 ARDUINO СЕНЗОР ЗУМЪР 5V
- 5 V +
- GND -
- Щифт 9 S
Example 1: Възпроизвеждане на мелодия
- Пусни мелодия
- ———–
- Програма за възпроизвеждане на проста мелодия
- Тоновете се създават чрез бързо включване и изключване на високоговорител
- използвайки PWM, за създаване на характерни честоти.
- Всяка нота има честота, създадена чрез промяна на периода на
- вибрация, измерена в микросекунди. Ще използваме ширина на импулса
- модулация (PWM), за да създаде тази вибрация.
- Ние изчисляваме, че ширината на импулса е половината от периода; ние пулсираме * високоговорителя ВИСОКО за 'широчина на импулса' микросекунди, след това НИСКО
- за „ширина на импулса“ микросекунди.
- Това пулсиране създава вибрация с желаната честота.
- (разцепен) 2005 D. Cuartielles за K3
- Рефакторинг и коментари 2006 глина.shirky@nyu.edu
- Вижте БЕЛЕЖКИ в коментарите в края за възможни подобрения


- Програмата има за цел да задържи тон за „продължителност“ микросекунди.
- Лъжи лъжи лъжи! Задържа се поне за „продължителност“ микросекунди, _plus_
- всякакви режийни разходи, създадени чрез увеличаване на elapsed_time (може да надвишава
- 3K микросекунди) _плюс_ допълнителни разходи за цикъл и два digitalWrite()
- В резултат на това тонът "продължителност" се възпроизвежда много по-бавно от почивката
- на „продължителност“. rest_count създава променлива за цикъл, за да донесе "rest" удари
- в съответствие с „тонални“ удари със същата дължина.
- rest_count ще бъде повлиян от архитектурата на чипа и скоростта, както и от
-
- режийни от всякакви програмни модификации. Миналото поведение не е гаранция за бъдещето
- производителност. Вашият пробег може да варира. Запали фитил и се махай.
- Това може да използва редица подобрения:
- ДОБАВЕТЕ код, за да позволите на програмиста да уточни колко пъти трябва да звучи мелодията
- цикъл преди спиране
- ДОБАВЕТЕ още една октава
- MOVE tempo, pause и rest_count към #define изрази
- RE-WRITE, за да включите обем, като използвате analogWrite, както при втората програма в
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ДОБАВЕТЕ код, за да направите темпото настройваемо от пот или друго входно устройство
- ДОБАВЕТЕ код, за да вземете темпото или силата на звука, които могат да се задават чрез серийна комуникация
- (Изисква 0005 или по-висока.)
- ДОБАВЯНЕ на код за създаване на тонално отместване (по-високо или по-ниско) чрез пот и т.н
- ЗАМЕНЕТЕ произволна мелодия с начални тактове на „Smoke on the Water“
- Втора версия, с контрол на звука, зададен чрез analogWrite()
Пусни мелодия
Програма за възпроизвеждане на мелодии, съхранени в масив, тя изисква * да знае за проблемите с времето и как да възпроизвежда тонове.
- Изчисляването на тоновете става следвайки математическата * операция:
- timeHigh = 1/(2 * toneFrequency) = период / 2
- където различните тонове са описани в таблицата:
- бележка честотен период 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
- (разцепен) 2005 D. Cuartielles за K3 */

Документи / Ресурси
![]() |
ARDUINO сензорен зумер 5V модул [pdf] Ръководство за потребителя 412, сензорен зумер 5V модул, зумер 5V модул, 5V модул |

