Arduino бегущая дорожка из светодиодов
Делаем бегущие огни из светодиодов на Arduino. В данном случае используется Arduino Mega 2560, который потенциально способен управлять бегущей дорожкой из 54-х светодиодов. Но схема и программа не изменятся, если вы будете использовать другие контроллеры из платформы Arduino такого типа (UNO, Leonardo...)
Схема подключения светодиодов к Ардуино Мега 2560.
Так выглядит скетч в окне стандартного приложения для программирования Ардуино.

Текст программы для реализации бегущих огней на платформе ардуино.
/*
Girlianda
by GEEKMATIC.IN.UA
*/
int first_out = 11; //первый дискретный выход
int last_out = 13; //последний дискретный выход
int t;
int i;
//блок для инициализации входов-выходов и других исходных данных
void setup() {
last_out = last_out + 1; //добавляем единицу для корректного использования в циклах
//определение 11-го, 12-го и 13-го дискретных выводов платы Ардуино как выходы
for (i = first_out; i < last_out; i++) { pinMode(i, OUTPUT); }
}
void loop() {
for (t = first_out; t < last_out; t++) { //перебираем номера дискретных выходов 11,12,13 поочереди
digitalWrite(t, HIGH); //зажигание следующего светодиода
delay(500); //задержка 500мсек
for (i = first_out; i < last_out; i++) { digitalWrite(i, LOW); }//гасим все светодиоды
}
}
Для увеличения количества управляемых светодиодов в гирлянде, в программе нужно будет просто заменить значения переменных first_out и last_out. Первая переменная хранит начальный дискретный выход контроллера, а вторая последний из группы выходов, которые идут подряд. Например, если мы хотим подключить 10 светодиодов в гирлянду, вводим такие значения: first_out = 4, last_out = 13. И Arduino подключить светодиоды к выводам по порядку с 4-го по 13-й. А первый и второй вывод дискретных входов-выходов лучше не трогать, так как им мешает usb-порт, подключенный к компьютеру.
KiCad уроки рисования схем и разработки печатных плат
Вас приветствует сайт гикматик! Сегодня поговорим о мега-полезной и доступной программе KiCad. Пораб..
Что такое широтно-импульсная модуляция (ШИМ), и как она используется в Arduino?
Что такое широтно-импульсная модуляция (ШИМ), и как она используется в Arduino? Широт..
Режим сна SIM800L с Arduino Nano: энергосбережение и пробуждение по SMS
Режим сна SIM800L и пробуждение Arduino Привет, друзья! Тему этой статьи предложили подписчики. И..
LED драйвер 330/660мА с PWM управлением
LED драйвер 330/660 мА с ШИМ LED драйвер на базе микросхемы AL8805 предназначен для управления мощн..
121.15грн.
RFID NFC модуль PN532 — считыватель карт 13.56 МГц для Arduino, ESP32, STM32
PN532 NFC модуль — это универсальный RFID-считыватель/передатчик для работы с бесконтактными картами..
279.07грн.




