====== Модуль зуммера ======
===== Описание =====
Модуль пьезокерамического излучателя (зуммера). Предназначен для воспроизведения звука. Данные модули широко используются в различных устройствах, часах, будильниках, электронных игрушках, телефонах, бытовой технике.

==== Технические характеристики ====
  * Рабочее напряжение: 3,3 - 5 В
  * Рабочий ток (SmartElements): 15 мА
  * Рабочий ток (Keyestudio): 30 мА
  * Максимальное давление звука на расстоянии 10 см: 85 дБ

==== Физические размеры ====
  * Модуль (SmartElements) (Д х Ш х В): 30 х 20 х 13 мм
  * Модуль (Keyestudio) (Д х Ш х В): 35 х 20 х 13 мм

==== Плюсы использования ====
  * Модуль толерантен к напряжению 3,3 - 5 В
  * Простое подключение
  * Воспроизведение полифонических мелодий

==== Минусы использования ====
  * Возможно воспроизведение только полифонических мелодий

==== Проекты с использованием зуммера ====
  * [[main:modules:lazer#Пример_2._Световая_сигнализация| Сигнал в проекте применения световой сигнализации]]
  * [[main:sensors:kb874#Вывод_значений_на_дисплей|Сигнал в проекте подсчёта количества посетителей]]

===== Пример подключения и использования =====
** Пример 1: Модуль зуммера SmartElements **

В примере иллюстрируется подключение модуля к контроллеру и воспроизведение мелодии через зуммер. (Примеры тестировались на контроллере Smart UNO)

^ Что нужно                                                                                                               ^  Кол-во, шт  ^
| [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]             |  1           |
| [[https://smartelements.ru/collection/shildy/product/sensor-shield|Sensor Shield]]             |  1           |
| [[https://smartelements.ru/collection/moduli/product/modul-zummera-2|Модуль зуммера]]              |  1           |
| [[https://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф "мама-мама" х3]]  |  1           |


**Схема подключения:**
{{ :главная:модули:модуль_зуммера_н.png?nolink |}}

**Скетч для загрузки:**
<file Arduino>
const int buzzer = 9; //пин подключения модуля

int mas_notes[7] = {262, 294, 330, 349, 392, 440, 494}; //массив частот нот
int melody[22] =        {4,   2,   2,   4,   2,   2,   4,   3,   2,   1,   0,   5 ,  7,   5,   4,   2,   2,   4,   3,   2,   1,   0}; //массив мотива мелодии
int mas_duration[22] =  {400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400, 400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400}; //массив задержек
int masDelay[22] =      {500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800, 500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800}; //массив пауз

void setup() 
{
 pinMode (buzzer, OUTPUT); //установка вывода зуммера на вывод
}

void loop() 
{
  for (int i = 0; i < 24; i++) //цикл по всем нотам
  {
   int nota = melody[i]; //получим нужную ноту
   int duration = mas_duration[i]; //массив задержек
   int frequency = mas_notes[nota]; //частота текущей ноты
   int pause = masDelay[i]; //пауза
   tone(buzzer, frequency, duration); //звук на зуммер
   delay(pause); //пауза
  }
  delay(2000); //после мелодии пауза на 2 секунды
 }
</file>

** Пример 2: Модуль зуммера Keyestudio **

В примере иллюстрируется подключение модуля к контроллеру и воспроизведение мелодии через зуммер. (Примеры тестировались на контроллере Smart UNO)

^ Что нужно                                                                                                               ^  Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]                            |  1           |
| [[http://smartelements.ru/collection/moduli/product/modul-zummera-keyestudio|Модуль зуммера (Keyestudio)]]              |  1           |
| [[http://smartelements.ru/collection/provoda-i-kabeli/product/nabor-provodov-20-sht-20sm-papa-mama|Провода папа-мама]]  |  3           |


**Схема подключения:**
{{ :главная:модули:buzzer_module_keyestudio.jpg?nolink |}}

**Скетч для загрузки:**
<file Arduino>
const int buzzer = 9; //пин подключения модуля

int mas_notes[7] = {262, 294, 330, 349, 392, 440, 494}; //массив частот нот
int melody[22] =        {4,   2,   2,   4,   2,   2,   4,   3,   2,   1,   0,   5 ,  7,   5,   4,   2,   2,   4,   3,   2,   1,   0}; //массив мотива мелодии
int mas_duration[22] =  {400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400, 400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400}; //массив задержек
int masDelay[22] =      {500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800, 500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800}; //массив пауз

void setup() 
{
 pinMode (buzzer, OUTPUT); //установка вывода зуммера на вывод
}

void loop() 
{
  for (int i = 0; i < 24; i++) //цикл по всем нотам
  {
   int nota = melody[i]; //получим нужную ноту
   int duration = mas_duration[i]; //массив задержек
   int frequency = mas_notes[nota]; //частота текущей ноты
   int pause = masDelay[i]; //пауза
   tone(buzzer, frequency, duration); //звук на зуммер
   delay(pause); //пауза
  }
  delay(2000); //после мелодии пауза на 2 секунды
 }
</file>


