#include <Servo.h>
Servo myservo;
int RED = 3;
int GREEN = 6;
int BLUE = 5;
int LDR_V = A5;
int LDR = 0;
void setup()
{
pinMode(A5, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(3, OUTPUT);
myservo.attach(9);
Serial.begin(9600);
}
void loop()
{
LDR = analogRead(LDR_V);
LDR = map(LDR, 0, 1023, 0, 1023);
int pos = myservo.read();
Serial.print("The LDR value is:");
Serial.println(LDR);
Serial.print("The position of the motor is:");
Serial.println(pos);
delay (200);
if (LDR >0 && LDR <350)
{
myservo.write(0);
delay (20);
digitalWrite(RED, HIGH);
digitalWrite(BLUE, LOW);
digitalWrite(GREEN, LOW);
}
if (LDR >351 && LDR <850)
{
myservo.write(90);
delay (20);
digitalWrite(RED, LOW);
digitalWrite(BLUE, LOW);
digitalWrite(GREEN, HIGH);
}
if (LDR >851 && LDR <1023)
{
myservo.write(180);
delay (20);
digitalWrite(RED, LOW);
digitalWrite(BLUE, HIGH);
digitalWrite(GREEN, LOW);
}
}