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
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!
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.