#include <LiquidCrystal.h>
// Inisialisasi pin LCD
const int rs = 7, en = 8, d4 = 9, d5 = 10, d6 = 11, d7 = 12;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int pirPin = 2; // PIR sensor pin
const int ledPin = 3; // LED pin
const int buzzerPin = 4; // Buzzer pin
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
lcd.begin(16, 2); // Inisialisasi LCD dengan 16 kolom dan 2 baris
lcd.print("Sistem Keamanan");
lcd.setCursor(0, 1);
lcd.print("Mengaktifkan...");
delay(2000);
lcd.clear();
}
void loop() {
int pirState = digitalRead(pirPin);
if (pirState == HIGH) {
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
lcd.setCursor(0, 0);
lcd.print("Peringatan! ");
lcd.setCursor(0, 1);
lcd.print("Maling terdeteksi");
} else {
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
lcd.setCursor(0, 0);
lcd.print("Sistem Aman ");
lcd.setCursor(0, 1);
lcd.print("Tidak ada gerakan");
}
delay(500);
}