Skip to contentSkip to main navigation Skip to footer

Arduino и зуммер

Описание


Зуммер, он же баззер (англ. buzzer), он же “пищалка”, он же пьезоэлектрический излучатель в корпусе – простейший источник звука. Очень часто используется в электронике для звуковой индикации: будильники, таймеры, а также практически вся бытовая техника (микроволновки, стиралки, посудомойки и т.д.) издаёт звук при помощи этого компонента. Ну и конечно же его можно найти почти на любой материнской плате компьютера.

Зуммер в таком корпусе может быть как активным, так и пассивным: активный при подключении питания начнёт пищать, т.к. имеет встроенный генератор. Пассивный же тихо щёлкнет и всё. В наборе GyverKIT может быть как активный, так и пассивный зуммер в зависимости от партии, приносим свои извинения.

Подключение


Потребляет зуммер от 10 до 30 мА, поэтому в принципе можно подключать его к цифровому пину Arduino напрямую, но к esp8266 (Wemos mini) нужно подключать через токоограничивающий резистор с сопротивлением ~100 Ом.

Примеры


Пищим активным зуммером

Если зуммер активный – достаточно подать на него высокий сигнал для включения звука. Тут можно даже использовать в качестве примера стандартный “блинк”:

void setup() {
  pinMode(3, OUTPUT);
}

void loop() {
  digitalWrite(3, 1);
  delay(500);
  digitalWrite(3, 0);
  delay(500);
}
Пищим пассивным зуммером

Если зуммер пассивный – всё гораздо интереснее, так как можно генерировать звук нужной частоты, то есть тона, самому! Данный код заставит зуммер пищать на частоте 1 кГц. Делать пин выходом не нужно, это встроено в функцию tone()

void setup() { 
  tone(3, 1000);
}

Для нескольких коротких сигналов модифицируем первый пример:

void setup() {
}

void loop() {
  tone(3, 1000);  // пищать на пине 3, 1 кГц
  delay(500);
  noTone(3);      // не пищать
  delay(500);
}

Более подробное описание и примеры с tone() можно найти в уроке по ссылке ниже

Домашнее задание


  • Изучить все возможности функции tone()

 

Полезный пример?

Похожие примеры
3 Комментария
  • Очень скудный материал, даже не настолько полный как у других авторов. А где про активный зуммер, где примеры скетчев и т.д. ?

    • Очень интересно, как вы долистали до секции комментариев, и пропустили весь материал и примеры программ

Оставить комментарий

Ваш адрес email не будет опубликован.