// Определяем пины для светодиодов
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);
}
}