/**
Arduino Electronic Safe
Copyright (C) 2020, Uri Shaked.
Released under the MIT License.
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pirSensor = 7;
int buzzer = 6;
int pirState = LOW;
int val = 0;
void setup() {
lcd.begin(16, 2);
pinMode(pirSensor, INPUT);
pinMode(buzzer, OUTPUT);
lcd.print("Area Segura");
}
void loop() {
val = digitalRead(pirSensor);
if (val == HIGH) {
if (pirState == LOW) {
lcd.clear();
lcd.print("Intruso Detectado!");
digitalWrite(buzzer, HIGH);
delay(3000); // 3 segundos
digitalWrite(buzzer, LOW);
lcd.clear();
lcd.print("Area Segura");
pirState = HIGH;
}
} else {
pirState = LOW;
}
}