#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
byte ledPin = 2;
byte pirPin = 14;
byte ldrPin = 25;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
pinMode(ldrPin, INPUT);
lcd.init();
lcd.backlight();
lcd.print("task 2");
delay(1000);
lcd.clear();
Serial.begin(115200);
}
void loop()
{
byte ldrStatus = digitalRead(ldrPin);
byte pirStatus = digitalRead(pirPin);
Serial.println("LDR"+String(ldrStatus));
Serial.println("PIR"+String(pirStatus));
if (ldrStatus == HIGH && pirStatus==HIGH)
{
digitalWrite(ledPin, HIGH);
lcd.setCursor(0, 0);
lcd.print("LIGHT MODE");
lcd.setCursor(0, 1);
lcd.print("MOTION DETECTED");
lcd.setCursor(0, 2);
lcd.print("LCD IS ON");
}
else {
digitalWrite(ledPin, LOW);
lcd.setCursor(0, 0);
lcd.print("DARK MODE");
lcd.setCursor(0, 1);
lcd.print("MOTION NOT DETECTED");
lcd.setCursor(0, 2);
lcd.print("LCD IS OFF");
}
delay(1000);
}