#define FLAME_PIN 2
#define BUZZER_PIN 3
#define LED_PIN 5
unsigned long prevMillis = 0;
const int interval = 1000; // Интервал мигания в режиме ожидания
void setup() {
pinMode(FLAME_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
// Приветственный сигнал при включении
digitalWrite(LED_PIN, HIGH);
delay(300);
digitalWrite(LED_PIN, LOW);
}
void loop() {
// Проверяем наличие пламени (обычно датчик выдает LOW при огне)
if (digitalRead(FLAME_PIN) == LOW) {
// РЕЖИМ ТРЕВОГИ
digitalWrite(BUZZER_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
delay(50);
digitalWrite(BUZZER_PIN, LOW);
digitalWrite(LED_PIN, LOW);
delay(50);
} else {
// РЕЖИМ ОЖИДАНИЯ
unsigned long currentMillis = millis();
if (currentMillis - prevMillis >= interval) {
prevMillis = currentMillis;
digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // Мигаем светодиодом
}
digitalWrite(BUZZER_PIN, LOW); // Убеждаемся, что зуммер молчит
}
}