Працюємо з 09:00 до 19:00. Без вихідних
Самовивіз - Київ біля ТЦ Квадрат бул.Перова

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-порт, подключенный к компьютеру.

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Направляющая с линейным подшипником 8 мм ширина 30 мм

Направляющая с линейным подшипником 8 мм ширина 30 мм

Направляющая в составе 3D-принтера или CNC для крепления подвижного рабочего органа к направляющим ц..

83.62грн.

Пружина для натяжения ремня 6мм

Пружина для натяжения ремня 6мм

Стальная пружина для натяжки зубчатого ремня GT2 шириной 6 ммИспользуется в 3d принтерах и CNC-станк..

3.17грн.

Цифровой датчик температуры DS18B20

Цифровой датчик температуры DS18B20

Напряжение питания 3 ... 5,5 ВРабочая температура -55 ... +125 °CТочность ±0,5 °C обе..

22.34грн.

Мини кнопка 12 x 12 x 4,3 мм

Мини кнопка 12 x 12 x 4,3 мм

Миниатюрная кнопка для установки на плату через отверстияРазмеры 12 x 12 x 4,3 мм..

3.25грн.

Понижающий преобразователь напряжения с 4,5...40В до 5В 2А

Понижающий преобразователь напряжения с 4,5...40В до 5В 2А

Понижающий преобразователь и стабилизатор напряжения в 5 В с вольтметром входного напряженияВольтмет..

79.73грн.