• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przekazywanie wartości w funkcjach
#4
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.
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Przekazywanie wartości w funkcjach - przez BorokaMan - 27-01-2018, 21:05

Skocz do:


Przeglądający: 1 gości