#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Deklarasi pin sensor PIR dan LED
int pirSensorPin = 2; // Ganti dengan pin yang sesuai
int ledPin = 7; // Ganti dengan pin yang sesuai
int buzzer= 6;
// Variabel untuk menyimpan status deteksi gerakan
int motionDetected = 0;
// Inisialisasi objek LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C mungkin berbeda, sesuaikan dengan LCD Anda
void setup() {
// Mengatur pin sensor PIR dan LED
pinMode(pirSensorPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode (buzzer, OUTPUT);
// Inisialisasi LCD
lcd.init(); // initialize the lcd
lcd.backlight();
// Menampilkan pesan awal di LCD
lcd.print("Gerakan:");
}
void loop() {
// Membaca nilai dari sensor PIR
motionDetected = digitalRead(pirSensorPin);
// Memeriksa apakah gerakan terdeteksi
if (motionDetected == HIGH) {
digitalWrite(ledPin, HIGH); // Menghidupkan LED
lcd.setCursor(9, 0);
lcd.print("Deteksi");
tone(buzzer, 250); // Aktifkan buzzer
} else {
digitalWrite(ledPin, LOW); // Mematikan LED
lcd.setCursor(1, 1);
lcd.print("Tidak Ada");
noTone(buzzer);
}
// Delay untuk menghindari pembacaan yang terlalu cepat
delay(1000);
// Clear LCD untuk update nilai
lcd.clear();
lcd.print("Gerakan: ");
}