const int ledCount = 10; // количество индикаторов
int ledLevel = 0; // сколько индикаторов включить
int ledPins[] = {
2, 3, 4, 5, 6, 7, 8, 9, 10, 11
}; // массив номеров портов к которым подключены индикаторы
void setup() {
Serial.begin(9600); // активируем консоль
Serial.setTimeout(100); // задержка конца передачи данных
Serial.println("Введите количество индикаторов");
}
void loop() {
if (Serial.available()) {
// Из последовательного порта считаем число
String num = Serial.readString();
if (num != "") { // если строка не пустая
// строку преобразуем в число
ledLevel = num.toInt();
Serial.println(ledLevel);
// В цикле включаем указанное количество индикаторов
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
// Если номер индикатора меньше указанного
// то включим индикатор
if (thisLed < ledLevel) {
digitalWrite(ledPins[thisLed], HIGH);
}
// остальные выключим
else {
digitalWrite(ledPins[thisLed], LOW);
}
}
}
}
}