#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
Servo motor_servo;
int pir = 7; // Pin sensor PIR
int ldrPin = A0; // Pin sensor LDR
int ldrValue = 0; // Variabel untuk menyimpan nilai LDR
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C untuk LCD
void setup() {
pinMode(pir, INPUT);
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("servo,ldr,pir");
motor_servo.attach(5);
motor_servo.write(0);
}
void loop() {
int data_pir = digitalRead(pir);
ldrValue = analogRead(ldrPin); // Membaca nilai LDR
Serial.print("PIR: ");
Serial.print(data_pir);
Serial.print(" - LDR: ");
Serial.println(ldrValue);
if (data_pir == 1 && ldrValue < 500) { // Jika ada gerakan dan cahaya rendah
motor_servo.write(90); // Gerakkan servo ke 90 derajat
} else {
motor_servo.write(0); // Kembalikan servo ke posisi awal
}
}