#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int Sensor = 2;
int led = 4;
int buzzer = 8;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(Sensor, INPUT);
lcd.begin(16, 2);
lcd.backlight();
lcd.clear();
lcd.print("Waiting...");
}
void loop() {
int PirValue = digitalRead(Sensor);
Serial.print("Value : ");
Serial.println(PirValue);
delay(200);
if (PirValue == 1) {
Serial.println("Motion detected");
lcd.clear();
digitalWrite(led, HIGH);
tone(buzzer, 440);
lcd.setCursor(0, 0);
lcd.print("Motion detected");
delay(200);
noTone(buzzer);
delay(200);
} else {
lcd.clear();
lcd.setCursor(2, 0);
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW);
lcd.print("No motion :p");
delay(200);
}
}