Схема бегущих огней
Компоненты:
* Микроконтроллер (например, Arduino)
* Светодиоды (любое количество)
* Резисторы (для светодиодов)
* Соединительные провода
Схема соединения:
1. Подключите положительный вывод микроконтроллера к длинному концу резистора.
2. Подключите отрицательный вывод резистора к аноду светодиода.
3. Подключите катод светодиода к соответствующему контакту микроконтроллера (один светодиод на один контакт).
4. Повторите шаги 1-3 для каждого светодиода.
5. Подключите общий катод всех светодиодов к земле микроконтроллера.
Примерная схема:
![Схема бегущих огней](https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Running_Lights_Circuit_Diagram.svg/1200px-Running_Lights_Circuit_Diagram.svg.png)
Программный код:
«`
// Количество светодиодов
#define NUM_LEDS 8
// Массив контактов светодиодов
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
// Текущий горящий светодиод
int currentLED = 0;
void setup() {
// Установить все контакты светодиодов как выходы
for (int i = 0; i < NUM_LEDS; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Выключить предыдущий светодиод
digitalWrite(ledPins[currentLED], LOW);
// Зажечь текущий светодиод
digitalWrite(ledPins[currentLED], HIGH);
// Переход к следующему светодиоду
currentLED = (currentLED + 1) % NUM_LEDS;
// Задержка перед переходом к следующему светодиоду
delay(100);
}
```
Работа:
* Микроконтроллер поочередно включает и выключает светодиоды, создавая эффект бегущих огней.
* Время задержки можно настроить для изменения скорости бегущих огней.