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

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

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Термоклей 7мм 30см

Термоклей 7мм 30см

Клей для термопістолетаДіаметр 7 ммДовжина 30 смКолір прозорий..

3.98грн.

Штекер живлення для Orange PI

Штекер живлення для Orange PI

Розбірний штекер для живлення міні комп'ютерів Orange PI та Banana PIМістить два виводи під пайку др..

13.94грн.

Гвинт нейлоновий М3 8мм

Гвинт нейлоновий М3 8мм

Гвинт нейлоновий для кріплення усіляких електронних платЙого переваги над металевими болтами - хіміч..

1.76грн.

Модуль живлення знижуючий з 4...35В до 1,25-32В 5А

Модуль живлення знижуючий з 4...35В до 1,25-32В 5А

Модуль живлення на основі спеціалізованої мікросхеми LM2596Діапазон вхідних напруг 4...35 ВДіапазон ..

46.27грн.

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

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

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

3.06грн.