Зачем самому делать гирлянду, когда в магазинах полно готового? Адресный светодиод содержит в себе RGB светодиод и контроллер WS2812B, что позволяет задавать цвет каждого отдельного светодиода отдельно 1 байтом информации. Таким образом на выходе мы имеем:
255*255*255 = 16'581'375 цветов
Управление светодиодами осуществляется по одному проводу (байты информации о цвете заталкиваются "паровозиком"), а сама светодиодная продукция на базе чипов WS2812B выпускается в огромном количестве вариантов, от отдельных светодиодов до готовых матриц, что позволяет собирать даже самодельные цветные дисплеи.
Светодиоды с чипами WS2812B необычайно популярны в среде самодельщиков, а в сети Интернет можно найти огромное количество примеров кода и готовых поделок. А поскольку:
само сообщество Ардуинщиков обменивается своими идеями бесплатно.
Скетч гирлянды (40 эффектов) содержит несколько тысяч строк кода и изначально был написан зарубежным автором, потом доработан нашим автором, и в конечном итоге переделан самым известным популяризатором Arduino в России под ником Alex Gyver под управление одной кнопкой. Благодаря слаженным действиям нескольких мapгиналoв, любой человек даже далёкий от программирования сможет легко повторить данный проект, а если вы умеете "кодить" то и доработать под себя. И не надо самому сидеть несколько месяцев и заниматься разработкой самих эффектов для WS2812B, для вещи которой будешь пользоваться один раз в год.
Елка в FixPrice была куплена за 77 рублей и она достаточно маленькая. Для удешевления проекта было решено использовать огрызки светодиодов от адресных светодиодных лент оставшихся от другого проекта.
При стыковке отдельных светодиодов необходимо учитывать, вход управляющего сигнала и его выход который обозначен стрелками. Саму ленту на ёлку мотать ну.... такое себе, поэтому отдельные светодиоды были соединены проводом МГТФ 0.14
Электроника и кнопка смонтированы в маленьком корпусе:
Для проекта лучше брать Arduino без припаянных штырьков.
Лента WS2812B 1м IP30 60 светодиодов 433,19 руб.
Провод МГТФ, резистор 100 Ом, кнопку, корпус и USB удлинитель я покупал в местном радиомагазине, поэтому цену здесь приводить смысла не имеет - у ваших местных продавцов могут быть свои аппетиты.
Код предлагаю скачать с сайта автора:
https://alexgyver.ru/christmaslights/
Из архива будет необходимо установить в среду Arduino IDE 2 библиотеки:
В Arduino загружаем файл:
В скетче можно поменять количество светодиодов, и сделать гирлянду произвольной длинны под ваш кошелек и аппетиты.
А вообще там есть с чем поковыряться в программе и возможно даже поправить код под себя - проект действительно огромный.
Если вы не знаете как устанавливать библиотеки - можете прочитать эту статью:
Управление гирляндой:
- 1х клик: вкл-выкл
- 2х клик: след. режим
- 3х клик: пред. режим
- 4х клик: вкл/выкл блёстки
- Удержание – яркость
Демонстрацию работы гирлянды смотрите в этом видео:
Полный список всех статей канала доступен по этой ссылке:
Всем удачи и с наступающим Новым годом!