//relay
int kanan = 14;
int kiri = 12;
//LDR
const int A_LDR = 13;
int nilai;
//LIMIT(coba)
int LS_kanan = 22;
int LS_kiri = 23;
int buttonstate;
void setup()
{
Serial.begin(9600);
pinMode(kanan,OUTPUT);
pinMode(kiri,OUTPUT);
pinMode(LS_kanan,INPUT_PULLUP);
pinMode(LS_kiri,INPUT_PULLUP);
pinMode(A_LDR,INPUT);
}
void loop()
{
nilai = analogRead(A_LDR);
if(nilai > 150)
{
digitalWrite(kanan,LOW);
digitalWrite(kiri,HIGH);
LSKiri();
Serial.println(nilai);
delay(3000);
}
else
{
digitalWrite(kanan,HIGH);
LSKanan();
digitalWrite(kiri,LOW);
Serial.println(nilai);
delay(3000);
}
}
void LSKanan(){
buttonstate = digitalRead(LS_kanan);
if(buttonstate == HIGH){
Serial.println("kanan mati");
digitalWrite(kanan, LOW);
}
else{
Serial.println("kanan hidup");
digitalWrite(kanan, HIGH);
}
}
void LSKiri(){
buttonstate = digitalRead(LS_kiri);
if(buttonstate == HIGH){
Serial.println("kiri mati");
digitalWrite(kiri, LOW);
}
else{
Serial.println("kiri hidup");
digitalWrite(kiri, HIGH);
}
}