Модуль пьезоизлучателя служит для подачи звуковых сигналов. Генерирует звук постоянного тона. Используется в электронных приборах как средство оповещения о различных событиях: завершение работы, сигнал тревоги, перегрузка и в других случаях. Модуль KY-012 содержит пьезоизлучатель и электронный генератор сигнала звуковой частоты. Благодаря наличию генератора модуль называют активным. Собственный генератор освобождает разработчика от необходимости введения в схему прибора мультивибратора или разработки программы МК генерации звуковых частот. Модуль активного пьезоизлучателя позволяет упростить сборку прибора в отличии от пассивного звукового излучателя. Изменить тон звука нельзя.
int buzzerPin = 8;
int photoInterrupterPin = 10; // назначение пина для фотопрерывателя
int value ;// переменная для хранения положения
void setup ()
{
pinMode (buzzerPin, OUTPUT);
pinMode (photoInterrupterPin, INPUT) ; // пин датчика работает как вход
}
void loop ()
{
value = digitalRead (photoInterrupterPin) ;// чтение значения с фотопрерывателя
if (value == HIGH) // когда с фотопрерывателя появляется высокий уровень
{
digitalWrite (buzzerPin, LOW);
}
else
{
digitalWrite (buzzerPin, HIGH);
delay (500);
digitalWrite (buzzerPin, LOW);
delay (500);
}
}