#include <LiquidCrystal_I2C.h>
// Inisialisasi objek LCD dengan alamat I2C 0x27, 16 kolom, 2 baris
LiquidCrystal_I2C lcd(0x27, 16, 2);
// LED Biru (Hitam GND.1/ Biru GP4)
// LED kuning (Hitam GND.3/ Kuning GP9)
// PIR Censor (Hitam GND.6/ Merah 3V3/ Hijau GP20)
int Pir = 20;
int statusPir = 0;
int ledYellow = 9;
int ledBlue = 4;
void setup() {
// put your setup code here, to run once:
Serial1.begin(115200);
Serial1.println("Sistem pendeteksi gerak");
pinMode(Pir, INPUT);
pinMode(ledBlue, OUTPUT);
pinMode(ledYellow, OUTPUT);
// inisialisasi LCD
lcd.init();
lcd.backlight();
}
void loop() {
// put your main code here, to run repeatedly:
statusPir = digitalRead(Pir);
if(statusPir == HIGH){
digitalWrite(ledBlue, HIGH);
digitalWrite(ledYellow, LOW);
Serial1.println("Ada gerakan");
lcd.clear(); // membersihkan layar LCD
lcd.setCursor(0, 0); // mengatur kursor pada baris 0, kolom 0
lcd.print("Ada gerakan");
}else{
digitalWrite(ledBlue, LOW);
digitalWrite(ledYellow, HIGH);
Serial1.println("Tidak ada gerakan");
lcd.clear(); // membersihkan layar LCD
lcd.setCursor(0, 0); // mengatur kursor pada baris 0, kolom 0
lcd.print("Tidak ada gerakan");
}
delay(1000); // this speeds up the simulation
}