#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int pirPin = 12; // Pin untuk sensor PIR
const int buzzerPin = 2; // Pin untuk buzzer
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD dan ukuran (16x2)
void setup() {
pinMode(pirPin, INPUT);
pinMode(buzzerPin, OUTPUT);
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Nyalakan backlight LCD
lcd.setCursor(0, 0); // Atur kursor ke baris pertama
lcd.print("Informatika Polines"); // Tampilkan judul
lcd.setCursor(0, 1); // Atur kursor ke baris kedua
lcd.print("Tidak Ada Gerakan"); // Tampilkan status awal
Serial.begin(115200);
}
void loop() {
int motionDetected = digitalRead(pirPin);
if (motionDetected == HIGH) {
lcd.setCursor(0, 1); // Atur kursor ke baris kedua
lcd.print("Gerakan Terdeteksi!"); // Tampilkan status gerakan
digitalWrite(buzzerPin, HIGH); // Aktifkan buzzer
delay(1000); // Aktifkan buzzer selama 1 detik
digitalWrite(buzzerPin, LOW); // Matikan buzzer
} else {
lcd.setCursor(0, 1); // Atur kursor ke baris kedua
lcd.print("Tidak Ada Gerakan"); // Tampilkan status tanpa gerakan
digitalWrite(buzzerPin, LOW); // Pastikan buzzer dimatikan jika tidak ada gerakan
}
}