RGB -> SPI

place509
Offline
Зарегистрирован: 20.06.2020

Добрый день! Вопрос довольно простой но нигде на него конкретного ответа нету...

Имеется 10 метров светодиодной ленты WS2812B контролируется по SPI. Имеется хаб умного дома и куча устройств контролируемые по ZigBee. Вопрос: как совместить светодиодную ленту и умный дом? Простейшая идя заключается в том чтобы подключить обычный контроллер светодиодных лент, работающий с ZigBee и с выходом RGB, не посредственно к ардуинке(в роле конвертера) как "вход" и на "выходе" получить сигнал SPI который дальше пойдет на светодиодную ленту. Соответсвенно, полного функционала контроля каждого светодиода не будет, но он и не нужен. Нужно просто контролировать цвет и яркость всей ленты как "одного светодиода". Вопрос чисто кода, не более. При условии что у нас 3 аналоговые ножки для входа(RGB 0-5V) и одна цифровая для выхода(SPI). Кто сможет подсказать на какие ни будь конкретные источники информации как правильно написать код под данную ситуацию. Может какие то конкретные библиотеки или строки кода которые помогут это сделать?

sadman41
Offline
Зарегистрирован: 19.10.2016

FastLED, analogRead(), fill_solid(leds, NUM_LEDS, CRGB(50, 0,200)).

b707
Offline
Зарегистрирован: 26.05.2017

Вообще w2812 и SPI это довольно разные протоколы, хотя и похожи

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

А производители диодов любой последовательный протокол называют SPI ибо Serial Peripheral Interface - последовательный периферийный интерфейс. У диода он последовательный, диод периферия - однозначно, потому как сам ничем не управляет :) Сначала пытался спорить, а потом понял, что я скорее не прав.