//Iqbal Fajar Syahbana
//"Sistem Pemantau Keamanan Rumah Menggunakan Sensor PIR"
#include <LiquidCrystal_I2C.h> //Memanggil library
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2); //Menyediakan fungsi-fungsi LCD
//deklarasi pin
int led_pin = 15;
int kondisi_pir = LOW;
int nilai = 0;
void setup() {
pinMode(led_pin, OUTPUT); //Deklarasi LED sebagai OUTPUT
pinMode(kondisi_pir, INPUT); //Deklarasi Sensor PIR sebagai INPUT
//Setting awal LCD
LCD.init();
LCD.backlight();
LCD.setCursor(1,0);
LCD.print("SISTEM PEMANTAU");
LCD.setCursor(1,1);
LCD.print("KEAMANAN RUMAH");
delay (1000);
LCD.clear();
LCD.setCursor(1,0);
LCD.print(" MULAI ");
delay(1000);
LCD.clear();
}
void loop() {
nilai = digitalRead(kondisi_pir); //Membaca nilai input PIR
if (nilai == LOW) {
digitalWrite(led_pin, LOW); //LED tidak akan menyala
if (kondisi_pir == LOW) {
LCD.init();
LCD.backlight();
LCD.setCursor(0,0);
LCD.print("TIDAK TERDETEKSI");
LCD.setCursor(0,1);
LCD.print(" GERAKAN ");
kondisi_pir = HIGH;
}
} else {
digitalWrite(led_pin, HIGH); //Led menyala
if (kondisi_pir == HIGH) {
LCD.init();
LCD.backlight();
LCD.setCursor(0,0);
LCD.print(" TERDETEKSI ");
LCD.setCursor(0,1);
LCD.print(" GERAKAN! ");
kondisi_pir = LOW;
}
}
}