const int ledCount = 20; // Количество светодиодов
const int potPin = A0; // Пин для подключения потенциометра
int ledPins[ledCount] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A1, A2, A3, A4, A5, A6, A7, }; // Пины для светодиодов
void setup() {
for (int i = 0; i < ledCount; i++) {
pinMode(ledPins[i], OUTPUT); // Устанавливаем пины светодиодов как выходы
}
}
void loop() {
int potValue = analogRead(potPin); // Читаем значение с потенциометра
int delayTime = map(potValue, 0, 1023, 100, 1000); // Преобразуем значение в задержку от 100 мс до 1000 мс
// Бегущий огонёк вперед
for (int i = 0; i < ledCount; i++) {
digitalWrite(ledPins[i], HIGH); // Включаем текущий светодиод
delay(delayTime); // Ждем заданное время
digitalWrite(ledPins[i], LOW); // Выключаем текущий светодиод
}
// Бегущий огонёк назад
for (int i = ledCount - 1; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH); // Включаем текущий светодиод
delay(delayTime); // Ждем заданное время
digitalWrite(ledPins[i], LOW); // Выключаем текущий светодиод
}
}