const int ledPin = 13; // Пин для светодиода
const int buzzerPin = 9; // Пин для зуммера
const int buttonPin = 2; // Пин для кнопки
volatile boolean buttonPressed = false; // Флаг для обработки нажатия кнопки
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(buttonPin, INPUT);
attachInterrupt(digitalPinToInterrupt(buttonPin), buttonISR, RISING); // Настройка прерывания на кнопку
}
void loop() {
digitalWrite(ledPin, HIGH); // Включение светодиода
delay(500); // Задержка
digitalWrite(ledPin, LOW); // Выключение светодиода
delay(500); // Задержка
if (buttonPressed) {
tone(buzzerPin, 1000); // Воспроизведение звука на зуммере
delay(500); // Задержка
noTone(buzzerPin); // Остановка звука на зуммере
buttonPressed = false; // Сброс флага нажатия кнопки
}
}
void buttonISR() {
buttonPressed = true;
}