PAGE 2 | GREEN ENERGY HANDBOOK © 2008-2018 M I C H A E L E T T E R S H A N K
https://www.robotscience.co.za
LIGHT SENSITIVE PHOTO TRANSISTOR DEMO ROBOT USING THE ANALOGUE INPUT PINS
#include <Servo.h>
Servo myservo1, myservo2;
int LDR1 = A0, LDR2 = A1, LDR3 = A2, LDR4 = A3;
int rRDL1 = 0, rRDL2 = 0, rRDL3 = 0, rRDL4 = 0;
int max1=0, max2=0, max3=0;
int ser1 = 80, ser2=0;
void setup() {
myservo1.attach(9);
myservo2.attach(8);
Serial.begin(9600);
myservo1.write(ser1);
myservo2.write(100);
}
void loop() {
rRDL1 = analogRead(LDR1) / 100;
rRDL2 = analogRead(LDR2) / 100;
rRDL3 = analogRead(LDR3) / 100;
rRDL4 = analogRead(LDR4) / 100;
max1 = max(rRDL1, rRDL2);
max2 = max(rRDL3, rRDL4);
max3 = max(max1, max2);
//Serial.println(String(max3));
//Serial.println(String(rRDL1) +", "+String(rRDL2) +", "+String(rRDL3) +", "+String(rRDL4));
if(rRDL1<max3 && rRDL2<max3){
if(ser1<140)
ser1+=1;
myservo1.write(ser1);
}
if(rRDL3<max3 && rRDL4<max3){
if(ser1>0)
ser1-=1;
myservo1.write(ser1);
}
if(rRDL2<max3 && rRDL3<max3){
Serial.println("servo2 +" + String(ser2));
if(ser2<180)
ser2+=1;
myservo2.write(ser2);
}
if(rRDL1<max3 && rRDL4<max3){
Serial.println("servo2 -" + String(ser2));
if(ser2>0)
ser2-=1;
myservo2.write(ser2);
}
delay(15);
}