Arduino uno три світлодіода - світломузика і світлофор

світломузика

Продовжимо наші досліди зі світлодіодами і ускладнити схему, додавши пару різнокольорових світлодіодів. У нас будуть три світлодіода: червоний, синій і зелений. Схема буде виглядати так.

Arduino uno три світлодіода - світломузика і світлофор

Збираємо в наступному порядку. Беремо три однакових резистора і вставляємо їх ніжки в висновки 10, 11 і 12 на платі. Інші ніжки резисторів вставляємо в отвори на макетної платі, наприклад, в A11, A12, A13. Далі беремо три світлодіода і вставляємо довгі ніжки в отвори E11, E12, E13. Короткі ніжки світлодіодів необхідно розмістити вздовж однієї лінії (F13, G13, H13). Завершує конструкцію перемичка, яка вставляється в отвір I13 і з'єднується з виводом GND на платі Arduino UNO.

Код для світломузики

Напишемо простенький алгоритм миготіння світлодіодів. Спочатку по черзі спалахують все світлодіоди, а потім вони всі одночасно гаснуть.

Arduino uno три світлодіода - світломузика і світлофор

Запустіть приклад і переконайтеся, що все працює правильно. Для поліпшення результату склейте паперовий кубик і надіньте його на світлодіоди. У вас вийде напівпрозора конструкція, яка буде нагадувати світломузику.

Три світлодіода ідеально підходять і для реалізації світлофора. У попередньому прикладі деталі згрупувалися в купку. Складемо іншу схему, щоб не плутатися в проводах.

Arduino uno три світлодіода - світломузика і світлофор

Для початку визначимося, що будемо використовувати висновки Arduino під номерами 8, 10 і 12. Вставляємо в них дроти. Другі кінці проводів вставляємо в макетну плату. Потім на сусідніх місцях садимо резистори. Після них знову на сусідніх місцях садимо світлодіоди. Далі на одній лінії від короткої ніжки вставляємо нові дроти і з'єднуємо їх з синьою рейкою. І, нарешті, беремо ще один провід, який буде виходити з синьою рейки і входити в висновок GND.

Дивимося як працює схема. З виведення 8 виходить ток, проходить через резистор, далі проходить через червоний світлодіод, потім по дроту потрапляє на мінус і через провід йде в землю. Ланцюг замкнутий. Решта дві ділянки ланцюга з світлодіодами працює таким же чином.

Тепер напишемо код. Напишемо код через підрядник, маючи перед очима попередні приклади.

Деякі команди утомливо набирати знову і знову. Нам пощастило, що світлодіоди блимають по три рази. А якщо по 50 разів? Деякі ділянки коду можна замінити циклами for:

Код скоротився, розмір програми зменшився. Все працює. Втім і це не межа. Цикли виконують одну і ту ж роботу, змінюється тільки використовуваний світлодіод. Ми можемо створити свою власну функцію і винести загальний цикл в неї, вказавши в якості аргументу номер виводу.

Якщо потрібно щось змінити в програмі, то досить в нашій функції вказати число миготінь, нові тривалості роботи і т.д. Все в цьому місці. Чим більше гнучкості, тим зручніше працювати над проектом.

У цьому уроці ми навчилися створювати конструкцію з безлічі елементів. Далі буде цікавіше.