#define DELAY_1 10000
#define LED_1 11
#define SENSOR_IN 2
byte MoveDetected = 0; // флаг определения движение (сигнал с датчика)
//boolean LEDflag = false; // флаг включения\выключения светодиода
uint32_t myTimer = 0; // переменная таймера
void setup() {
Serial.begin (9600);
pinMode(LED_1, OUTPUT);
pinMode(SENSOR_IN, INPUT);
}
void loop() {
MoveDetected = digitalRead(SENSOR_IN);
Serial.println(MoveDetected);
if (MoveDetected == 1) {
myTimer = millis(); // сбросить таймер
}
if (millis() - myTimer <= DELAY_1) {
digitalWrite(LED_1, HIGH);
} else {
digitalWrite(LED_1, LOW);
}
}