Jump to content

RGB LED-Strip dimmen


dan
 Share

Recommended Posts

Es gibt 255 Helligkeitsstufen je Farbe (RGB). Ich denke, dass kann man "dimmen" nennen.

 

# Set first 10 LEDs to green

r = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

g = [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0]

b = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

led_strip.set_rgb_values(0, 10, r, g, b)

Link to comment
Share on other sites

genau so habe ich es bisher auch gelöst, allerdings ist das ja keine optimale Lösung wenn man eine Farbe die aus r 255, g 20, b 100 besteht dimmt verändert sich der Farbton komplett wenn g = 0 ist und die anderen Farben weiter gedimmt werden.

 

Grüße dan

Link to comment
Share on other sites

du müsstet schon "proportional" jeden Farbanteil gleich dimmen.

 

255,20,100 in 20 Schritten

-->242,19,95

-->229,18,90

-->...

 

dann klappt es auch mit den Farbwerten. "Runden" ist kein Problem, das menschl. Auge bekommt das nicht mit  :)

Link to comment
Share on other sites

Ich würde Wikipedia-Artikel (oder andere Quellen) zu den Begriffen HSV und HSL empfehlen. (Hue, Saturation, Lightness/Brightness)

 

Das sind Farbmodelle die genau das von dir beschriebene Problem addressieren. Da kannst du einmal die Umrechnung implementieren (wenn deine Standardbibliothek nicht schon soetwas bietet) und dann einfach die Umrechnung nutzen.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...