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


const int redLedPin = 2;
const int greenLedPin = 3;
const int yellowLedPin = 4;
const int ldrPin = A0;

const int darkThreshold = 300;
const int brightThreshold = 700;

void setup() {
  pinMode(redLedPin, OUTPUT);
  pinMode(greenLedPin, OUTPUT);
  pinMode(yellowLedPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int lightLevel = analogRead(ldrPin);
  
  if (lightLevel < darkThreshold) {
    digitalWrite(redLedPin, HIGH);
    digitalWrite(greenLedPin, LOW);
    digitalWrite(yellowLedPin, LOW);
  } 
  else if (lightLevel >= darkThreshold && lightLevel < brightThreshold) {
    digitalWrite(redLedPin, LOW);
    digitalWrite(greenLedPin, HIGH);
    digitalWrite(yellowLedPin, LOW);
  } 
  else {
    digitalWrite(redLedPin, LOW);
    digitalWrite(greenLedPin, LOW);
    digitalWrite(yellowLedPin, HIGH);
  }

  delay(100);
}