#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define PIR_PIN 13
#define BUZZ_PIN 7
#define NOTE_C1 104
#define LED 2
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(BUZZ_PIN, OUTPUT);
pinMode(LED, OUTPUT);
lcd.init();
lcd.backlight();
// Serial.begin(9600);
}
void alert(){
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
}
void loop() {
int motionDetect = digitalRead(PIR_PIN);
if (motionDetect == HIGH){
digitalWrite(BUZZ_PIN, HIGH);
tone(BUZZ_PIN, NOTE_C1, 200);
// Serial.println("motion detected");
alert();
lcd.setCursor(4, 0);
lcd.print("Alert!");
}
else{
digitalWrite(BUZZ_PIN, LOW);
lcd.setCursor(4, 0);
lcd.print("safe ");
// Serial.println("no motion");
}
delay(50);
}