#include <LiquidCrystal_I2C.h>
// Menginisialisasi sensor gerakan, lampu LED, dan LCD
const int sensorGerakanPin = 2; // Pin sensor gerakan
const int ledPin = 13; // Pin lampu LED
const int buzzerPin = 9; // Pin buzzer
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inisialisasi LCD dengan alamat I2C 0x27
void setup() {
pinMode(sensorGerakanPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
lcd.begin(16, 2); // Inisialisasi LCD
lcd.print("Selamat Datang!");
delay(2000);
lcd.clear();
}
void loop() {
// Membaca status sensor gerakan
int gerakan = digitalRead(sensorGerakanPin);
if (gerakan == HIGH) {
lcd.clear();
lcd.print("Bahaya! Gerakan");
// Menyalakan lampu LED dan mengaktifkan alarm
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
delay(1000);
digitalWrite(buzzerPin, LOW);
} else {
lcd.clear();
lcd.print("Tidak Ada Gerakan");
// Mematikan lampu LED dan alarm
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
}
delay(500);
}