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


int photoPin = A0;   // Фоторезистор на аналоговом пине A0

// Пины для трех светодиодов
int redPin = 9;      // Красный светодиод
int greenPin = 10;   // Зелёный светодиод
int yellowPin = 11;  // Жёлтый светодиод

int lightValue = 0; 

void setup() { 
   Serial.begin(9600); 
   
   // Настраиваем пины светодиодов как выходы
   pinMode(redPin, OUTPUT);
   pinMode(greenPin, OUTPUT);
   pinMode(yellowPin, OUTPUT);
} 

void loop() { 
   // Считываем уровень света с фоторезистора (от 0 до 1023)
   lightValue = analogRead(photoPin);
   
   Serial.print("Light: ");
   Serial.println(lightValue); 
   
   // Сначала гасим все светодиоды
   digitalWrite(redPin, LOW);
   digitalWrite(greenPin, LOW);
   digitalWrite(yellowPin, LOW);
   
   // Распределение по 3 уровням освещенности:
   if (lightValue < 300) {
      // 1 уровень (темно) -> Красный
      digitalWrite(redPin, HIGH);
   } 
   else if (lightValue >= 300 && lightValue < 700) {
      // 2 уровень (средне / половина) -> Зелёный
      digitalWrite(greenPin, HIGH);
   } 
   else {
      // 3 уровень (светло / максимум) -> Жёлтый
      digitalWrite(yellowPin, HIGH);
   }

   delay(100); // Небольшая пауза для стабильности чтения
}