#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define PIR_SENSOR_PIN 15
#define RED_LED_PIN 16
#define GREEN_LED_PIN 17
void setup() {
Serial1.begin(115200);
pinMode(PIR_SENSOR_PIN, INPUT);
pinMode(RED_LED_PIN, OUTPUT);
pinMode(GREEN_LED_PIN, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("No Motion");
}
void loop() {
if (digitalRead(PIR_SENSOR_PIN) == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Motion Detected");
digitalWrite(RED_LED_PIN, LOW);
digitalWrite(GREEN_LED_PIN, HIGH);
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("No Motion");
digitalWrite(RED_LED_PIN, HIGH);
digitalWrite(GREEN_LED_PIN, LOW);
}
delay(1000);
}