Загрузка данных


#define PHOTO A0

#define RED 8
#define GREEN 9
#define YELLOW 10

int light;

void setup() {
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(YELLOW, OUTPUT);

  Serial.begin(9600);
}

void loop() {
  light = analogRead(PHOTO);

  Serial.print("Light = ");
  Serial.println(light);

  // Свет выключен
  if (light < 300) {
    digitalWrite(RED, HIGH);
    digitalWrite(GREEN, LOW);
    digitalWrite(YELLOW, LOW);
  }

  // Включена одна половина
  if (light >= 300 && light < 650) {
    digitalWrite(RED, LOW);
    digitalWrite(GREEN, HIGH);
    digitalWrite(YELLOW, LOW);
  }

  // Включены обе половины
  if (light >= 650) {
    digitalWrite(RED, LOW);
    digitalWrite(GREEN, LOW);
    digitalWrite(YELLOW, HIGH);
  }

  delay(200);
}