Всем привет, в этой статье разберем применение компонента Buzzer - пищалка, который позволяет воспроизводить звуки, с частотой и длительностью, определенной параметрами, и может выступать в роли сигнализации.

Buzzer имеет на корпусе плюсовую метку для подключения, поэтому соблюдайте полярность!

Buzzer - пищалка на монтажной плате

Черный проводник подключим в GND, красный в 12 цифровой разъем на плате Arduino и приступим к написанию скетча.


Смотрите так же видео Вынос мозга!!! АЦКИЙ BUZZER - омерзительная пищалка на Arduino Uno - (видео), ссылка откроется в новой вкладке.


Объявим переменную типа int с названием buzzer, значение 12 означает подключение к 12 разъему на плате.

int buzzer = 12;

В подпрограмме setup через pinMode определим 12 пин как исходящий.

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

Далее в подпрограмме loop напишем три цикла: while и два for. Величины счетчиков в циклах for определяют высоту воспроизводимого звука, задержка delay нужна для согласования периодического включения и выключения звука.

void loop()
{
 unsigned char i;
 while(1)
 {
   
   for(i=0;i<80;i++)
   {
    digitalWrite(buzzer,HIGH);
    delay(1);
    digitalWrite(buzzer,LOW);
    delay(1);
    }
   
     for(i=0;i<100;i++)
      {
        digitalWrite(buzzer,HIGH);
        delay(2);
        digitalWrite(buzzer,LOW);
        delay(2);
      }
  }
} 

Проверив и запустив на Arduino скетч, вы услышите периодически повторяющиеся звуки, похожие на сирену или сигнализацию в дешевых игрушках. Звук действительно омерзительный и подходит для будильника или как оружие возмездия.))))

В следующих статьях рассмотрим, как через buzzer можно воспроизвести простую мелодию по нотам, и пример будет иметь больше практического применения.

Смотрите видео: АЦКИЙ BUZZER-пищалка на Arduino Uno.


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!




Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok