led-streifen ws2818/ ws2811 helligkeit

Gast #4789245
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
Gast #4789353
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.
Gast #4789368
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.
#4789372
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.