#include <Servo.h> // Memasukkan pustaka Servo
#define LED_PIN 2 // Pin untuk LED
#define LDR_PIN A0 // Pin untuk sensor LDR
#define SERVO_PIN 9 // Pin untuk Servo Motor
Servo myServo; // Membuat objek servo
void setup() {
pinMode(LED_PIN, OUTPUT); // Set LED sebagai output
digitalWrite(LED_PIN, LOW); // Pastikan LED mati pada awal
myServo.attach(SERVO_PIN); // Hubungkan servo ke pin 9
myServo.write(180); // Set posisi awal servo (180 derajat)
Serial.begin(9600); // Memulai komunikasi Serial
}
void loop() {
int ldrValue = analogRead(LDR_PIN); // Membaca nilai dari LDR
Serial.print("LDR Value: "); // Menampilkan nilai ke Serial Monitor
Serial.println(ldrValue);
// Logika kontrol berdasarkan nilai LDR
if (ldrValue < 500) { // Jika objek terdeteksi
Serial.println("Object detected!");
digitalWrite(LED_PIN, HIGH); // Nyalakan LED
myServo.write(0); // Gerakkan servo ke posisi 0 derajat
delay(100); // Tunggu hingga servo bergerak
myServo.write(180); // Kembali ke posisi awal (180 derajat)
delay(100); // Tunggu sebelum perintah berikutnya
} else {
digitalWrite(LED_PIN, LOW); // Matikan LED jika tidak ada objek
}
delay(100); // Tunggu sebelum pembacaan berikutnya
}