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


// Определяем пины для светодиодов
int ledPins[] = {2, 3, 4, 5, 6};
int ledCount = 5;
int value = 3; // Здесь можно изменить значение переменной для тестирования

void setup() {
  // Настраиваем все пины светодиодов на выход
  for (int i = 0; i < ledCount; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // Все светодиоды выключены в начале
  for (int i = 0; i < ledCount; i++) {
    digitalWrite(ledPins[i], LOW);
  }

  if (value >= 1 && value <= 5) {
    // Включаем нужное количество светодиодов
    for (int i = 0; i < value; i++) {
      digitalWrite(ledPins[i], HIGH);
    }
    delay(1000); // Задержка для видимости
  }
  
  else if (value < 1) {
    // Мигает первый светодиод
    digitalWrite(ledPins[0], HIGH);
    delay(500);
    digitalWrite(ledPins[0], LOW);
    delay(500);
  }
  
  else if (value > 5) {
    // Мигает пятый светодиод
    digitalWrite(ledPins[4], HIGH);
    delay(500);
    digitalWrite(ledPins[4], LOW);
    delay(500);
  }
}