Працюємо з 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
DIP панель 6 8 14 16 18 20 24 40 пин 2,54мм

DIP панель 6 8 14 16 18 20 24 40 пин 2,54мм

Дип панелька для установки микросхемДает возможность быстро менять микросхемы на плате..

2.48грн.

Уроки Arduino для новичков 1.1.3 Прямое программирование микроконтроллера ICSP

Уроки Arduino для новичков 1.1.3 Прямое программирование микроконтроллера ICSP

На этот раз мы поговорим о том, как программировать Arduino, не обычным способом, не через пр..

Радиомодуль NRF24L01

Радиомодуль NRF24L01

Радио передатчик-приемник с рабочей частотой 2,4 ... 2,5 ГГц для работы в связке с платой контроллер..

27.93грн.

Муфта на шаговый двигатель 8x8x25мм

Муфта на шаговый двигатель 8x8x25мм

Данная муфта служит переходником между валами 8 мм и 8 мм. Тоесть имеет с обеих сторон отверстие диа..

40.09грн.

Набор нейлоновых стоек М3

Набор нейлоновых стоек М3

Монтажные стойки разных размеров с шестигранным сечением и резьбой крепления М3Применяются для монта..

131.89грн.