#include <LiquidCrystal_I2C.h>
int led = 13;
int pirpin = 12;
int pirState = LOW;
int val = 0;
LiquidCrystal_I2C lcd(0x27, 20, 4);
String lastMessage = "";
void setup() {
pinMode(led, OUTPUT);
pinMode(pirpin, INPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SALWA" ) ;
lcd.setCursor(0, 1);
lcd.print("XII TKJ 1");
delay(2000);
lcd.clear();
}
void loop() {
val = digitalRead(pirpin);
if (val == LOW) {
digitalWrite(led, LOW);
if (lastMessage != "Tidak Ada Gerakan") {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print ("Tidak Ada Gerakan");
lcd.setCursor(0, 1);
lcd.print("Status Lampu Off");
lastMessage = "Tidak Ada Gerakan";
}
} else {
digitalWrite(led, HIGH);
if (lastMessage != "Ada Gerakan") {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Ada Gerakan");
lcd.setCursor(0, 1);
lcd.print("Status Lampu On");
lastMessage = "Ada Gerakan";
}
}
delay(100);
}