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


#define PR A0

#define RED 3
#define GREEN 4
#define YELLOW 5

void setup() {
  pinMode(PR, INPUT);

  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(YELLOW, OUTPUT);
}

void loop() {
  int prValue = analogRead(PR);

  int light = map(prValue, 300, 16, 0, 100);

  if (light <= 30) {
    digitalWrite(RED, HIGH);
    digitalWrite(GREEN, LOW);
    digitalWrite(YELLOW, LOW);
  }

  if (light > 30 && light <= 60) {
    digitalWrite(RED, LOW);
    digitalWrite(GREEN, HIGH);
    digitalWrite(YELLOW, LOW);
  }

  if (light > 60) {
    digitalWrite(RED, LOW);
    digitalWrite(GREEN, LOW);
    digitalWrite(YELLOW, HIGH);
  }
}