Працюємо з 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Двигун з редуктором 10RPM 12В

Двигун з редуктором 10RPM 12В

Двигун постійного струму з редуктором.При живленні 12 В - швидкість обертання вісі 10 об./хвШвидкіст..

187.10грн.

Тримач ультразвукового датчика HC-SR04

Тримач ультразвукового датчика HC-SR04

Тримач використовується для монтажу ультразвукового датчика відстані HC-SR04 на різноманітних констр..

16.51грн.

Стерео підсилювач потужності 15Втх2 на TDA7297

Стерео підсилювач потужності 15Втх2 на TDA7297

Двохканальний підсилювач звукової частоти на основі мікросхеми TDA7297Містить захист від перевантаже..

80.27грн.

ARM Cortex-M3 STM32F103C8T6

ARM Cortex-M3 STM32F103C8T6

Мінімальна плата розробника на 48 виводів від фірми STM32 на основі чипу STM32F103C8T6.Для заливки п..

151.82грн.

Регулятор обертів двигуна 3А 6-28В

Регулятор обертів двигуна 3А 6-28В

Регулятор швидкості обертання двигуна постійного струму. Швидкість задається змінним резистором.Прин..

68.34грн.