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-порт, що підключений до комп'ютера.
Універсальна плата під мікросхеми SOP20, SSOP20
Універсальна монтажна плата, дозволяє проводити монтаж різноманітних мікросхем з поверхневим монтаже..
16.66грн.
Arduino багатомірні масиви
Привіт друзі! Це вже друге відео про масиви. У першому я розповів, що знаю про одновимірні масиви в ..
Гвинт М2х20мм оцинкований
Гвинт оцинкований з різьбою М2 для кріплення елементів любительських проектівДовжина різьби 20 мм..
3.53грн.
Шестерня для зубчатого ременю на 30 зубців під вісь 5 мм
Використовується для передачі та редукції обертаючого моменту від двигуна до вісі 5 ммКількість зубц..
76.67грн.
Arduino Nano I2C двохсторонній зв'язок між контролерами
Продолжаем разбор технологии обмена данными по коммуникации I2CВ попередній статті розглядався ..