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


const int SENSOR = A0;  // Пин фоторезистора
const int LED1 = 3;     // Первый светодиод (например, красный)
const int LED2 = 5;     // Второй светодиод (например, зелёный)
const int LED3 = 6;     // Третий светодиод (например, жёлтый)

int value = 0;

void setup() { 
   pinMode(SENSOR, INPUT); 
   pinMode(LED1, OUTPUT); 
   pinMode(LED2, OUTPUT); 
   pinMode(LED3, OUTPUT); 
   Serial.begin(9600); 
} 

void loop() { 
   // Считываем значения с датчика
   value = analogRead(SENSOR); 
   
   Serial.print("значение = "); 
   Serial.println(value); 
   
   // Четкое разделение на 3 уровня с помощью конструкции if-else if-else
   if (value < 300) {
      // 1 уровень: темно (ничего не горит) -> включаем LED1 (Красный)
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, LOW);
      digitalWrite(LED3, LOW);
   } 
   else if (value >= 300 && value < 700) {
      // 2 уровень: среднее значение (одна половина) -> включаем LED2 (Зелёный)
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, LOW);
   } 
   else {
      // 3 уровень: светло (максимум) -> включаем LED3 (Жёлтый)
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, LOW);
      digitalWrite(LED3, HIGH);
   }
   
   delay(100); // Небольшая пауза для стабильности Serial-монитopa
}