#define LED_PIN 14
#define SENSOR_PIN 12
bool PIR_value, prev_PIR_value;
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
pinMode(SENSOR_PIN, INPUT);
}
void loop() {
prev_PIR_value = PIR_value;
PIR_value = digitalRead(SENSOR_PIN);
if(PIR_value == HIGH) {
printf("Motion detected\n");
if(PIR_value > prev_PIR_value) {
digitalWrite(LED_PIN, HIGH); // Turning on the led
delay(5500);
}
}
else if(PIR_value == LOW) {
if(PIR_value < prev_PIR_value) {
digitalWrite(LED_PIN, LOW); // Turning off the led
}
}
}