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_PULLUP);
attachInterrupt(digitalPinToInterrupt(buttonPin), buttonISR, RISING); // Настройка прерывания на кнопку
}
void loop() {
if (buttonPressed) {
digitalWrite(ledPin, HIGH); // Включение светодиода
tone(buzzerPin, 1000); // Воспроизведение звука на зуммере
delay(500); // Задержка
noTone(buzzerPin); // Остановка звука на зуммере
digitalWrite(ledPin, LOW); // Выключение светодиода
buttonPressed = false; // Сброс флага нажатия кнопки
}
}
void buttonISR() {
buttonPressed = true;
}