Forum: Mikrocontroller und Digitale Elektronik led-streifen ws2818/ ws2811 helligkeit


von Nadja (Gast)


Lesenswert?

Hallo,
ich habe einen LED-Streifen mit WS2818 LEDs. Diese haben ja einen WS2811 
Controller. Dazu habe ich eine Frage.
ich kann ja jede einzelne LED ansteuern und die Farbe ändern. Ist es 
auch möglich die LEDs in unterschiedlihcer Helligkeit darstellen zu 
lassen? Also eine art schweif?

würde gerne eine Art Sternschuppen erstellen, wo dann vorne ganz hell 
ist und der schweif dann schwächer wird.

Nadja

von Einer K. (Gast)


Lesenswert?

Nadja schrieb:
> ich kann ja jede einzelne LED ansteuern und die Farbe ändern.
Nein!
Immer alle, mindestens bis zur WunschLED.

Nadja schrieb:
> Ist es
> auch möglich die LEDs in unterschiedlihcer Helligkeit darstellen zu
> lassen? Also eine art schweif?
Natürlich!

von Nadja (Gast)


Lesenswert?

Arduino F. schrieb:
> Immer alle, mindestens bis zur WunschLED.

ja, dass ist richtig. Aber wenn ich bei den vorigen die werte (r, g, b = 
0, 0, 0) setze, bleiben diese ja aus.

Arduino F. schrieb:
> Natürlich!

Ich benutze die light_ws2812 library 
https://github.com/cpldcpu/light_ws2812.
kannst du mir sagen, wie ich die Helligkeit einstellen kann (oder geht 
das mit dieser library gar nicht?). Hätte ich auch oben erwähnen sollen, 
dass ich diese verwende.

von Einer K. (Gast)


Lesenswert?

Nadja schrieb:
> kannst du mir sagen, wie ich die Helligkeit einstellen kann
Nein, kenne die Lib nicht!

Vermutlich wirst du rechnen müssen...
Denn die WS2812 sind ja RGB und jede dieser Farben hat 255 
Helligkeitsstufen.
Je nach Farbmischung klappt das dimmen sehr gut, bis schlecht.


FastLED hat das schon fertig eingebaut.

von Joachim S. (oyo)


Lesenswert?

Nadja schrieb:

> Ich benutze die light_ws2812 library
> https://github.com/cpldcpu/light_ws2812.
> kannst du mir sagen, wie ich die Helligkeit einstellen kann (oder geht
> das mit dieser library gar nicht?). Hätte ich auch oben erwähnen sollen,
> dass ich diese verwende.

Du stellst die Helligkeit bereits jetzt ein, ganz automatisch - denn die 
Helligkeit ergibt sich ganz implizit aus den Werten, die Du jeweils für 
R, G und B angibst.

Was Dir aber vielleicht helfen würde, ist eine Funktion, die Farbangaben 
im HSV-Farbraum in RGB-Werte umrechnet.
Denn beim HSV-Farbraum ist die Helligkeitsangabe ein eigener Kanal/Wert.

Schau mal, ob in der Doku zu dieser Library irgendwas von "HSV" steht, 
HSV-Farbwerte also evtl. direkt von der Library unterstützt werden. 
Ansonsten google mal nach "Umrechnung von HSV zu RGB" oder so.

EDIT:
Unterstützung für den HSV-Farbraum ist in der Library übrigens offenbar 
tatsächlich bereits vorhanden:
https://github.com/cpldcpu/light_ws2812/blob/master/light_ws2812_Arduino/light_WS2812/cRGB.h

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.