суббота, 28 декабря 2019 г.

Светодиодная RGB ёлочка

Наиболее простым проектом который можно реализовать на ардуине является мигание светодиодом. Однако если светодиод не один то проект уже становиться сложнее а если светодиодов больше чем пинов ардуины то появляется проблема которую можно решить применением микросхем - регистров например 74HC373D (или каких либо других). Через регистры можно ардуиной управлять большим количеством светодиодов. Используя например arduino mini и цветные светодиоды можно смастерить например новогоднюю RGB ёлочку например по схеме:
Рисунок 1 - Схема светодиодной RGB ёлочки
Для того чтобы было проще организовать управление светодиодами без необходимости прописывать каждый раз все состояния светодиодов вручную и при этом иметь компактный размер массива для того чтобы он мог уместиться во флеш памяти микроконтроллера ардуины, была написана браузерная программа которая генерирует скетчь на основе графического представления требуемой анимации в её интерфейсе. Данная программа приведена внизу данной страницы. Посмотреть проверку разноцветной светодиодной ёлочки можно на видео:
Теперь небольшая инструкция пользователя для данной программы:
1) нажатием на кнопки расположенные в соответствии со светодиодами ёлочки можно менять их цвета. Цветов имеется 7 штук у каждой кнопки. Цвет кнопки будет примерно соответствовать цвету светодиода.
2) нажатием цветных кнопок можно сформировать кадр
3) нажатием кнопок с цифрами можно менять кадры
4) после нажатия кнопки "создать скетчь" должен сгенерироваться скетчь в текстовом поле под данной кнопкой. Сгенерированный скетчь можно подкорректировать, например поменять задержки. 
5) после того как скетчь сгенерировался и появился в текстовом поле можно нажимать кнопку "сохранить скетчь". После нажатия этой кнопки скетчь сохраниться на компьютере, его можно будет откомпилировать и загрузить в ардуино через Arduino IDE которое должно открыться с данным скетчем после двойного клика левой кнопкой мыши по нему. Если после двойного клика левой кнопкой мыши по иконке данного скетча, появляется окно предлагающее создать папку для него то надо согласиться путем нажатия соответствующей кнопки в окне.
6) Если программа не заработает то возможно что следует поменять браузер (программа проверялась в браузере Google Chrome) или разрешить ему javascript в настройках (если он запрещён).




кадр анимации ёлочки
номер кадра

КАРТА БЛОГА (содержание)