// menambah library servo
#include <Servo.h>
// inialisasi variabel servo
Servo myservo1;
// inialisasi pin sensor cahaya
const int pinLdr = 4;
const int ledM = 6;
const int ledH = 7;
// inialisasi variabel pembacaan sensor
int bacaSensorLDR;
// ----------------------- PROGRAM PENGATURAN AWAL ---------------------- //
void setup()
{
// inialisasi pin servo 1
myservo1.attach(9);
// inialisasi status I/O pin
pinMode(pinLdr, INPUT);
pinMode(ledM, OUTPUT);
pinMode(ledH, OUTPUT);
// pengaturan derajat awal servo (menutup)
myservo1.write(60);
}
// ---------------------- PROGRAM UTAMA ------------------------ //
void loop()
{
// membaca output sensor
bacaSensorLDR = digitalRead(pinLdr);
// jika output sensor logic LOW (0)
// servo 1 bergerak ke derajat 60
// atap tertutup
// lampu merah menyala
if (bacaSensorLDR == LOW)
{
myservo1.write(60);
digitalWrite(ledM, HIGH);
digitalWrite(ledH, LOW);
delay(100);
}
// jika output sensor logic HIGH (1)
// servo 1 bergerak ke derajat 150
// atap terbuka
// lampu merah menyala
else if (bacaSensorLDR == HIGH)
{
myservo1.write(150);
digitalWrite(ledM, LOW);
digitalWrite(ledH, HIGH);
delay(100);
}
}