Модуль зумера датчика ARDUINO 5 В
Arduino Sensor Buzzer 5V Посібник користувача
Arduino Sensor Buzzer 5V — це електронний пристрій, який використовується для відтворення тонів і мелодій. Це вимагає заздалегідьtage здатності процесора створювати сигнали ШІМ для відтворення музики. Зумер підключається до контакту номер 9, який підтримує функцію запису на нього сигналу ШІМ.
Важливо відзначити, що зумери мають полярність. Комерційні пристрої зазвичай мають червоний і чорний дріт, що вказує, як підключити його до плати.
Підключення продукту
Arduino | 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, виконайте такі дії:
- Підключіть контакт 5 В плати Arduino до позитивного (+) контакту зумера.
- Підключіть контакт GND плати Arduino до клеми заземлення зумера (GND).
- Підключіть контакт 9 плати Arduino до клеми сигналу (S) зумера.
Після встановлення з’єднань ви можете завантажити наданий файл exampкод файлу на вашу плату Arduino. Цей код відтворюватиме просту мелодію за допомогою широтно-імпульсної модуляції (ШІМ) для створення різних тонів.
Грати мелодію
- Цей колишнійample використовує зумер для відтворення мелодій. Беремо авансtage здатності процесорів створювати сигнали ШІМ для відтворення музики.
- Зумер - це не що інше, як електронний пристрій, який використовується для відтворення мелодійampтобто ми підключаємо зумер до контакту номер 9, який підтримує функцію запису на нього ШІМ-сигналу, а не просто значення HIGH або LOW.
- Перший ексampОдин із кодів просто надсилатиме прямокутну хвилю на зумер, а другий використовуватиме функцію ШІМ для керування гучністю шляхом зміни ширини імпульсу.
- Ще одна річ, про яку слід пам’ятати, це те, що зумери мають полярність, комерційні пристрої зазвичай мають червоний і чорний дроти, які вказують, як підключити їх до плати.
Підключення
- Arduino 412 АРДУІНО СЕНСОР ЗУМЗЕР 5В
- 5 В +
- GND –
- Pin 9 S
ExampLe 1: Відтворити мелодію
- Грати мелодію
- ———–
- Програму для відтворення простих мелодій
- Тони створюються шляхом швидкого вмикання та вимикання динаміка
- за допомогою ШІМ для створення характерних частот.
- Кожна нота має частоту, створену шляхом зміни періоду
- вібрація, вимірюється в мікросекундах. Ми будемо використовувати ширину імпульсу
- модуляції (ШІМ), щоб створити цю вібрацію.
- Ми обчислюємо тривалість імпульсу як половину періоду; ми імпульсуємо * динамік ВИСОКИЙ протягом «широти імпульсу» мікросекунд, потім НИЗЬКИЙ
- для «широти імпульсу» мікросекунд.
- Це пульсування створює вібрацію потрібної частоти.
- (розщелина) 2005 D. Cuartielles для K3
- Рефакторинг і коментарі 2006 clay.shirky@nyu.edu
- Перегляньте ПРИМІТКИ в коментарях наприкінці, щоб дізнатися про можливі покращення
- Програма має на меті утримувати сигнал протягом мікросекунд.
- Брехня брехня брехня! Він зберігається принаймні «тривалість» мікросекунд, _плюс_
- будь-які накладні витрати, створені збільшенням elapsed_time (можуть перевищувати
- 3K мікросекунд) _плюс_ накладні витрати на цикл і два digitalWrite()
- У результаті тон «тривалості» грає набагато повільніше, ніж пауза
- "тривалість". rest_count створює змінну циклу для передачі ритмів «rest».
- відповідно до «тональних» ударів однакової довжини.
- rest_count буде залежати від архітектури чіпа та швидкості, а також
-
- накладні витрати від будь-яких програмних модів. Минула поведінка не є гарантією майбутнього
- продуктивність. Ваш пробіг може відрізнятися. Запалюй запобіжник і геть.
- Це може використовувати ряд покращень:
- ДОДАТИ код, щоб дозволити програмісту вказати, скільки разів має відтворюватися мелодія
- перед зупинкою
- ДОДАТИ ще одну октаву
- MOVE tempo, pause і rest_count до операторів #define
- RE-WRITE, щоб включити гучність, використовуючи analogWrite, як у другій програмі at
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ДОДАТИ код, щоб темп можна було встановлювати горщиком або іншим пристроєм введення
- ДОДАТИ код для встановлення темпу чи гучності через послідовний зв’язок
- (Потрібен 0005 або вище.)
- ДОДАТИ код для створення тонального зсуву (вищого чи нижчого) через потенциометр тощо
- ЗАМІНИТИ випадкову мелодію на початкові такти на «Smoke on the Water»
- Друга версія з регулюванням гучності за допомогою analogWrite()
Грати мелодію
Програма для відтворення мелодій, що зберігаються в масиві, вимагає знати * про проблеми синхронізації та про те, як відтворювати мелодії.
- Розрахунок тонів виконується за математичною * операцією:
- timeHigh = 1/(2 * toneFrequency) = період / 2
- де різні тони описані, як у таблиці:
- період частоти ноти PW (timeHigh)
- c 261 Гц 3830 1915
- d 294 Гц 3400 1700
- e 329 Гц 3038 1519
- f 349 Гц 2864 1432
- g 392 Гц 2550 1275
- a 440 Гц 2272 1136
- b 493 Гц 2028 1014
- C 523 Гц 1912 956
- (розщелина) 2005 D. Cuartielles для K3 */
Документи / Ресурси
![]() |
Модуль зумера датчика ARDUINO 5 В [pdfПосібник користувача 412, Модуль зумера датчика 5 В, Модуль зумера 5 В, Модуль 5 В |