Данное программное обеспечение предназначено для управления адресной светодиодной лентой с помощью мокроконтроллерной платформы Arduino
Содержание
Если вы первый раз работаете с Arduino рекомендую к прочтению статью по Ссылке. Для того чтоб убедиться в отсутствии проблем прошивки, запишите стандартную прошивку предоставляемую Arduino IDE
Далее нам понадобится библиотека FastLed.h (Единственная библиотека используемая в прошивке) версия исопльзуемая на момент написания. Подключаем бибилиотеку с помощью
Скетч -> Бибилотеки -> Добавить библиотеку .zip
Далее скачиваем прошивку (На вкладке релизов репозитория файл main-arduino.zip)
Компилируем проошивку - всё гуд если всё гуд!
Рекомендуется изменить в фале main.ino:
-
Строка 3, цифра - количество светодиодв
-
Строка 4, цифра - имя контакта к которому подключена лента
-
Строка 25, цифра - количество мячиков в последнем режиме (естественно если вы не собираетесь исопльзовать этот режим, можно ничего не трогать этот параметр)
-
Строка 36, символы WS2812 ваш чип ленты входящий в список доступных библиотеки FastLed
Ошибка прошивки: Библиотека не найдена (windows)
При стандартном подключении бибиотеки у меня возникла такая ошибка, иправил тем что перенёс распакованную бибилиотеку в корень стандартых библиотек Arduino IDEРаспакованная библиотека - Documents->Arduino-> libraries->FastLed-master
Стандартные библиотеки - ../Arduino/Lib/
После прошивки подключаем контроллер по следующей схеме:
Другие схемы подключения могутнавредить контроллеру!
P.S. Но я использую без резистера, посмотрим через сколько отвалится ножка контроллера
расчёт мощьности блока питания для стабильной работы вы можете сделать здесь
Стоит отметить что стандартная прошивка для WS2812 от AlexGaver здесь не подойдёт. Она была взята за основу, но полностью переписана и оптимизированна, за счёт чего при стандартной прошивке из репозитория вы можете подключать до 400 свтодиодов (чипов) по сравнению с 200 у Гавера
Если вы пользователь Windows
Нажмите на название своей ОС Для открытия подробной инструкции
Windows
рекомендуется ставть программу в папку ProgramFiles. Лучше используйте папку пользователя. Иначе могут возникнуть проблемки.
Запуск происходит стандартно, но если что-то идёт не так, рекомендуется производить запуск от имени администратора
При входе необзодимо указать порт к которому подключен контроллер.
В нашем случае это любой кроме COM1
Linux
Запуск производить только из под sudo. В инном случае по нажатию на любую кнопку приложение будет вылетать из-за отсутствия прав для работы с COM портами
При входе необзодимо указать порт к которому подключен контроллер.
В нашем слуае это любой в пути которого есть "USB"
Итак, интерфес разделён на функциональные части.
Временные - настройки применённые этими кнопками не сохраняются при перезапуске приложения. Из функциональных клавишь
- Следующий/Предыдущий - переключают режимы
- Stop/Continue - Заголовки кнопкок переключаются. приостанавливает режим и не даёт ленте изменять цвета
- ON/OFF - вкл/выкл. Тут всё очевидно
- В право/В лево - включает режим которые перемещает текущие свтодиоды в соответствующее направление
Центр
- О программе - на данны момент перекидывает на страницу первой версии проекта. На данны момент не функционирует
- Название режима
- Описание режима
- Применить - передаёт текущий режим на ленту (сделано через кнопку т.к. есть мерцающие режимы режущие глаз)
Функицональная часть!
- Режимы - список режимов которые можно применить
Параметры
Данные в этом блоке применяются моментально на контроллере
- Время задержки - каждый режим прогоняется заново в зависимости изменяя параметры. Между каждым шагом етсь задержки. При увеличении задержки режим будет проходить медленнее, и наоборот (в последнем режиме рекомендуется указать задержку 0)
- Яркость - Задаётся значением от 0 до 255
- Цвет - режимы где используется 1 цвет позволяют использовать любой цвет. При изменении поле становится активным и не активным в зависимотсти от возможности регулировать данный параметр
В процесс резработки

.png)