//Tugas IoT Arduino ft. LCD
//By Rix Ryuzoku a.k.a. Arich Al Fatiin
//Catatan, maaf Pak telat ngumpulin nya, semalem Saya capek akhirnya ketiduran
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
int lampu_merah = 10;
int pir = 3;
int status_pir = 0;
int relay = 3;
bool screenOn = false;
void setup (){
pinMode (pir, INPUT);
pinMode (pir, INPUT_PULLUP);
delay (99);
pinMode (lampu_merah, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(" WELCOME TO ");
lcd.setCursor(0,1);
lcd.print(" MY PROJECT ");
delay(2000);
}
void loop () {
lcd.home();
lcd.clear();
status_pir = digitalRead (pir);
if (status_pir == HIGH) {
digitalWrite (lampu_merah, HIGH);
digitalWrite (relay, HIGH);
lcd.backlight();
screenOn = true;
Serial.println ("Gerakan Terdeteksi!");
lcd.setCursor(0,0);
lcd.print("KONDISI LAMPU ");
lcd.setCursor(0,1);
lcd.print("MENYALA ");
lcd.clear();
}
else {
digitalWrite (lampu_merah, LOW);
digitalWrite (relay, LOW);
lcd.noBacklight();
screenOn = false;
Serial.println ("Gerakan Hilang!");
lcd.setCursor(0,0);
lcd.print("KONDISI LAMPU ");
lcd.setCursor(0,1);
lcd.print("Padam ");
delay (500);
lcd.clear();
}
}