Схема бегущих огней

Средний рейтинг
Еще нет оценок

Схема бегущих огней

Компоненты:

* Микроконтроллер (например, 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); } ``` Работа: * Микроконтроллер поочередно включает и выключает светодиоды, создавая эффект бегущих огней. * Время задержки можно настроить для изменения скорости бегущих огней.

Оцените статью