#include <Servo.h> // Memanggil library untuk kontrol servo
const int ldrPin = A5; // Pin analog untuk sensor LDR
const int servoPin = 6; // Pin PWM untuk motor servo
Servo myservo; // Membuat objek servo
void setup() {
myservo.attach(servoPin); // Menghubungkan motor servo ke pin yang ditentukan
Serial.begin(9600); // (Opsional) Memulai komunikasi serial untuk pemantauan
}
void loop() {
int ldrValue = analogRead(ldrPin); // Membaca nilai dari sensor LDR
// Mengatur sudut servo berdasarkan kondisi cahaya
int servoAngle;
if (ldrValue < 300) {
// Kondisi gelap
servoAngle = 180;
} else if (ldrValue < 950) {
// Kondisi cahaya sedang
servoAngle = 5;
} else {
// Kondisi terang
servoAngle = 0;
}
// Menggerakkan servo ke sudut yang ditentukan
myservo.write(servoAngle);
// (Opsional) Menampilkan nilai LDR dan sudut servo ke Serial Monitor
Serial.print("Nilai LDR: ");
Serial.print(ldrValue);
Serial.print(" | Sudut Servo: ");
Serial.println(servoAngle);
delay(100); // Jeda 100 milidetik sebelum pembacaan berikutnya
}