#define PHOTO A0
#define RED 8
#define GREEN 9
#define YELLOW 10
void setup()
{
pinMode(PHOTO, INPUT);
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
}
void loop()
{
int light = analogRead(PHOTO);
if (light < 300)
{
// Света нет
digitalWrite(RED, HIGH);
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, LOW);
}
else if (light < 700)
{
// Половина света
digitalWrite(RED, LOW);
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
}
else
{
// Весь свет
digitalWrite(RED, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, HIGH);
}
}