Nie kolego. Nie musisz zgadywać, czy chodzi o WS2812. Liczyłem jedynie, że przeczytasz mój wpis zanim udzielisz odpowiedzi.
Tak na prawdę nie ma znaczenia czy do zapalenia diod (a nie diud) używam sterownika WS2812 czy może zapalam je używając samego arduino.
Problem dotyczy tego, że standard RGB jest dla mnie nieintuicyjny (nie mylić z niezrozumiały) i napisanie kodu, który będzie płynnie zmieniał kolor zapalonej diody od niebieskiego, aż po czerwony jest zbyt skomplikowane.
Dużo łatwiej byłoby wykonać to używając standardu HSV, ale jak słusznie zauważyłeś, w przypadku sterownika WS2812 konieczne jest wyrażenie koloru w postaci RGB (zupełnie tak jak w przypadku diody rgb bez sterownika).
Postanowiłem więc w swoim programie ustalać kolor w standardzie HSV, a następnie konwertować to do RGB przy pomocy załączonego w pierwszym poście fragmentu kodu.
Niestety, ale zarówno ten kod jak i inne które wykonują podobną operacje zawierają elementy których nie rozumiem.
Tak na prawdę nie ma znaczenia czy do zapalenia diod (a nie diud) używam sterownika WS2812 czy może zapalam je używając samego arduino.
Problem dotyczy tego, że standard RGB jest dla mnie nieintuicyjny (nie mylić z niezrozumiały) i napisanie kodu, który będzie płynnie zmieniał kolor zapalonej diody od niebieskiego, aż po czerwony jest zbyt skomplikowane.
Dużo łatwiej byłoby wykonać to używając standardu HSV, ale jak słusznie zauważyłeś, w przypadku sterownika WS2812 konieczne jest wyrażenie koloru w postaci RGB (zupełnie tak jak w przypadku diody rgb bez sterownika).
Postanowiłem więc w swoim programie ustalać kolor w standardzie HSV, a następnie konwertować to do RGB przy pomocy załączonego w pierwszym poście fragmentu kodu.
Niestety, ale zarówno ten kod jak i inne które wykonują podobną operacje zawierają elementy których nie rozumiem.