#include <Servo.h>
Servo s1;
int data_l,data_r;
void setup() {
Serial.begin(9600);
s1.attach(2);
pinMode(13,OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
left_LDR();
right_LDR();
if (data_l == 1 && data_r == 1) {
s1.detach(); // Stop the servo
Serial.println("Servo detached as both LDRs are 204");
} else if (data_l ==0 && data_r ==1 ) {
s1.attach(2);
for(int i= 180 ;i>0;i--)
{
s1.write(i);
}
} else if( data_l == 1 && data_r == 0) {
s1.attach(2);
for( int j = 0;j<180;j++)
{
s1.write(j);
}
}else if ( data_l == 0 && data_r == 0){
s1.write(90);
}
}
void left_LDR(){
data_l = digitalRead(4);
Serial.print("data from left LDR = ");
Serial.println(data_l);
delay(500);
}
void right_LDR(){
data_r = digitalRead(5);;
Serial.print("data from right LDR = ");
Serial.println(data_r);
delay(500);
}