Віримо в перемогу ЗСУ!
Магазин у відпустці до 01.07.2022

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. Та підключаємо світлодіоди до виводів поспіль з 4-го по 13-й. А перший та другий виводи дискретних входів-виходів краще не чіпати, так як їм заважає usb-порт, що підключений до комп'ютера.

<< Проекти << Усі товари >> Статті, уроки >>

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Держатель 8мм линейных направляющих CNC или 3d принтера 2шт.

Держатель 8мм линейных направляющих CNC или 3d принтера 2шт.

Тримач для кріплення циліндричних направляючих каретки CNC-станка або 3d-принтераПід діаметр направл..

90.68грн.

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

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

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

27.61грн.

Ніодімовий магніт 10mm x 2mm N50

Ніодімовий магніт 10mm x 2mm N50

Циліндричний ніодімовий магніт N50Розміри 10мм x 2ммІдеально підходить для роботи в зв'язці з м..

10.06грн.

Конектор круглий на 40 пінів 2,54мм мама

Конектор круглий на 40 пінів 2,54мм мама

Конектор для пайки на друковану плату з круглими отворами під радіодеталі (мікросхеми, транзистори ...

13.38грн.

Датчик для вимірювання напруги мережі 220В

Датчик для вимірювання напруги мережі 220В

Датчик використовується в системах розумний дім для перетворення, гальванічної розв'язки та подальшо..

92.93грн.