//AKBAR RIZKY PRASETYO
/*
1.ldr<100 = servo 0
2.ldr> 100 dan analog < 500 = servo 90
3.ldr>500 = servo 180
4.pushbutton "DITEKAN" = nyala led
5.pushbutton "TIDAK DITEKAN" = mati led
*/
#include <Servo.h>
int led, button, ldr; //inisalisasi pin sebagai nama
int push, waldr; //inisialisasi sebagai kondisi if push nya
Servo arp;
void setup() {
//gerbang untuk serial monitor
Serial.begin(9600);
//deklarasi pin sebagai nama
led = 6;
button = 9;
ldr = A0;
//deklarasi pin o/i
pinMode(led, OUTPUT);
pinMode(button, INPUT_PULLUP);
pinMode(ldr, INPUT);
arp.attach(3);
Serial.println("selamat datang di Surga");
delay(100);
}
void loop() {
//deklarasi syarat push untuk button nyala atau mati
push = digitalRead(button);
waldr = analogRead(ldr);
//buat terlihat di serial monitor nilai ldr nya
Serial.print("kondisi = ");
Serial.println(waldr);
//buat konidisi ldr < 100 = led terang
if(waldr<100){
arp.write(0);
}
//buat konidisi ldr antara 100 dan 500 = led redup
else if(waldr>100&&waldr<500){
arp.write(90);
}
//buat konidisi ldr > 500 = led mati
else if(waldr>500){
arp.write(180);
}
if(push == LOW){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led,LOW);
}
delay(1000);
}