Заказывал я когда-то два кружка текстолитовых со светодиодами ws2812b на них. Сегодня дошли руки наконец посмотреть, что это за диво такое дивное.
Кружок с 12-ю светодиодами и кружок с 8-ю светодиодами. Описание светодиода.
Для начала пришлось поработать паяльникам. Кружочки идут без проводов. Пришлось припаять.
Загуглил CJMCU-2812B-12. Это надпись на текстолите одного кружочка. Попалась ссылка на библиотеку Adafruit_NeoPixel для ардуино. Вообще у Adafruit на гитхабе много разных библиотек, можно порыться, поискать.
Итак, архив загружен. Да, когда переходите на гитхаб, там есть зелёная кнопка "Clone or download". Нажав на кнопку нужно выбрать "Download ZIP".
Распаковываем архив в папку libraries ардуино. Запускаем среду программирования. Открываем примеры: Файл -> Примеры -> Adafruit NeoPixel. Мне понравился пример strandtest. Библиотеку также можно загрузить в среде разработки! (но, я об этом узнал гораздо позже =)
6-ой пин будет управлять светодиодами. Также я подключил DO одного кружка к DI другого. Подключаем у обоих 5 вольт, землю. Если не подключить землю, то работать будет, но светодиоды горят немного тусклее. Прошиваем скетч примера в что-то похожее на UNO (что там у вас есть под рукой) и наслаждаемся буйством красок. Кстати, светодиоды такие яркие, что вместо наслаждения у меня заболели глаза. Надо яркость уменьшить.
Когда программа начинает работать, то сразу видно, что сначала светодиоды зажигаются красным на первом кружке, затем на том, что подключён к первому. По очереди работают.
В функции setup скетча находим две строчки, где запускаются нашиленты кружочки (да, видимо софт написан для лент).
Перед ними пишем: strip.setBrightness(1);
Всё, глаза спасены!
Удачных опытов!
Кружок с 12-ю светодиодами и кружок с 8-ю светодиодами. Описание светодиода.
Для начала пришлось поработать паяльникам. Кружочки идут без проводов. Пришлось припаять.
Загуглил CJMCU-2812B-12. Это надпись на текстолите одного кружочка. Попалась ссылка на библиотеку Adafruit_NeoPixel для ардуино. Вообще у Adafruit на гитхабе много разных библиотек, можно порыться, поискать.
Итак, архив загружен. Да, когда переходите на гитхаб, там есть зелёная кнопка "Clone or download". Нажав на кнопку нужно выбрать "Download ZIP".
Распаковываем архив в папку libraries ардуино. Запускаем среду программирования. Открываем примеры: Файл -> Примеры -> Adafruit NeoPixel. Мне понравился пример strandtest. Библиотеку также можно загрузить в среде разработки! (но, я об этом узнал гораздо позже =)
6-ой пин будет управлять светодиодами. Также я подключил DO одного кружка к DI другого. Подключаем у обоих 5 вольт, землю. Если не подключить землю, то работать будет, но светодиоды горят немного тусклее. Прошиваем скетч примера в что-то похожее на UNO (что там у вас есть под рукой) и наслаждаемся буйством красок. Кстати, светодиоды такие яркие, что вместо наслаждения у меня заболели глаза. Надо яркость уменьшить.
Когда программа начинает работать, то сразу видно, что сначала светодиоды зажигаются красным на первом кружке, затем на том, что подключён к первому. По очереди работают.
В функции setup скетча находим две строчки, где запускаются наши
Перед ними пишем: strip.setBrightness(1);
Всё, глаза спасены!
Удачных опытов!
Комментариев нет:
Отправить комментарий