#include <Servo.h>
#define LDR_PIN A1
#define LEDMERAH 7
#define LEDHIJAU 6
#define SERVO_PIN 9
Servo myServo;
int thresholdLight = 500; // Ambang batas cahaya
void setup() {
Serial.begin(9600);
myServo.attach(SERVO_PIN);
pinMode(LEDMERAH, OUTPUT);
pinMode(LEDHIJAU, OUTPUT);
myServo.write(0); // Atap terbuka pada awalnya
digitalWrite(LEDHIJAU, HIGH); // Cuaca cerah
}
void loop() {
int lightValue = analogRead(LDR_PIN); // Membaca nilai cahaya
Serial.print("Light: ");
Serial.println(lightValue);
if (lightValue < thresholdLight) { // Kondisi cahaya rendah atau gelap
digitalWrite(LEDMERAH, HIGH); // LED Merah menyala
digitalWrite(LEDHIJAU, LOW); // LED Hijau mati
myServo.write(90); // Menutup atap
} else { // Cuaca cerah
digitalWrite(LEDMERAH, LOW); // LED Merah mati
digitalWrite(LEDHIJAU, HIGH); // LED Hijau menyala
myServo.write(0); // Membuka atap
}
delay(1000); // Delay 1 detik
}