Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:spezial:codevorlagen:farbwechsel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

anleitungen:spezial:codevorlagen:farbwechsel [2022/09/22 05:56] – [Flutlicht selbst herstellen mit 3D-Druck] raily74anleitungen:spezial:codevorlagen:farbwechsel [2023/10/07 14:15] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== Farbwechsel und Regenbogen zur dekorativen Beleuchtung besonderer Objekte ====== ====== Farbwechsel und Regenbogen zur dekorativen Beleuchtung besonderer Objekte ======
  
-Diese Anleitung widmet sich vollumfänglich der Farbwechsel-Funktion, wie wir sie aus zahlreichen Lampen für den Heimgebrauch kennen. Im Gegensatz zu Produkten aus dem heimischen Wohnzimmer wird in dieser Anleitung auf die oftmals verwendete siebte Farbe Weiß im Wechsel verzichtet. Das Hinzufügen dieser Farbe ist allerdings ein Kinderspiel.\\+Diese Anleitung widmet sich vollumfänglich der Farbwechsel-Funktion, wie wir sie aus zahlreichen Lampen für den Heimgebrauch kennen. Im Gegensatz zu Produkten aus dem heimischen Wohnzimmer wird in dieser Anleitung auf die oftmals verwendete siebte Farbe Weiß im Wechsel verzichtet.\\ 
 + 
 +Beim Farbwechsel gibt es zahlreiche Dinge zu beachten, damit das beleuchtete Objekt standesgemäß in Szene gesetzt wird. Es fängt im Pattern Configurator mit der Eingabe von Zeit und Helligkeitswerten an (Bits pro Wert), geht mit den individuellen Helligkeitswerten jeder einzelnen Farbe weiter und am Ende soll das Ganze auch noch richtig geschaltet werden. Wer das Ganze noch für die Verwendung auf dem Arduino speicheroptimiert anlegen will, bekommt hier die entsprechende Hilfe. Keine Angst: Mit der folgenden Anleitung wird der Farbwechsel zum Kinderspiel, auch der mit der siebten Farbe Weiß.\\
  
 Im Gegensatz zu [[https://www.stummiforum.de/t165060f7-MobaLedLib-LEDs-Servos-Sound-Naechster-Stammtisch-Do-Uhr-126.html#msg2173786|Hardis Lamborghini]] habe ich den Farbwechsel ausschließlich mit RGB-Werten statt mit HSV-Werten aufgebaut. Anfangs war mir die HSV-Funktion im Pattern Configurator nicht bekannt, also half ich mir mit den RGB-Werten. Im Nachgang stellte sich diese Herangehensweise als flexibler in Bezug auf die Helligkeiten der jeweiligen Farben dar, mit denen ich nach dem kleinen Einführungsvideo starten werde. Im ersten Video ist mein[[https://www.stummiforum.de/t190457f7-MobaLedLib-Erster-Blick-auf-meine-MLL-Installation-1.html#msg2281594|Faller Martinstor]] zu sehen, das zum Zeitpunkt der Aufnahme noch mit identischen Helligkeiten über alle sechs Farben programmiert war. Viel Spaß:\\ Im Gegensatz zu [[https://www.stummiforum.de/t165060f7-MobaLedLib-LEDs-Servos-Sound-Naechster-Stammtisch-Do-Uhr-126.html#msg2173786|Hardis Lamborghini]] habe ich den Farbwechsel ausschließlich mit RGB-Werten statt mit HSV-Werten aufgebaut. Anfangs war mir die HSV-Funktion im Pattern Configurator nicht bekannt, also half ich mir mit den RGB-Werten. Im Nachgang stellte sich diese Herangehensweise als flexibler in Bezug auf die Helligkeiten der jeweiligen Farben dar, mit denen ich nach dem kleinen Einführungsvideo starten werde. Im ersten Video ist mein[[https://www.stummiforum.de/t190457f7-MobaLedLib-Erster-Blick-auf-meine-MLL-Installation-1.html#msg2281594|Faller Martinstor]] zu sehen, das zum Zeitpunkt der Aufnahme noch mit identischen Helligkeiten über alle sechs Farben programmiert war. Viel Spaß:\\
  
-{{vimeo>538410980?}}\\+{{youtube>HQPD809lCpg?}}\\
  
 ==== Individuelle Helligkeitswerte ==== ==== Individuelle Helligkeitswerte ====
- 
-Beim Farbwechsel gibt es zahlreiche Dinge zu beachten, damit das beleuchtete Objekt standesgemäß in Szene gesetzt wird. Es fängt im Pattern Configurator bei der Eingabe von Zeit und Helligkeitswerten an (Bits pro Wert), geht mit den individuellen Helligkeitswerten jeder einzelnen Farbe weiter und am Ende soll das Ganze auch noch richtig geschaltet werden. Wer das Ganze noch für die Verwendung auf dem Arduino speicheroptimiert anlegen will, bekommt hier die entsprechende Hilfe. Keine Angst: Mit der folgenden Anleitung wird der Farbwechsel zum Kinderspiel.\\ 
  
 Fangen wir mit den individuellen Helligkeitswerten jeder einzelnen Farbe an. Von den drei in einem WS2812 verbauten Chips ist Rot der hellste und Blau der dunkelste. Lässt man nur die drei Grundfarben wechseln, fällt schnell auf, dass Blau kaum wahrnehmbar ist. Kommen die drei Mischfarben Cyan, Magenta und Gelb mit ins Spiel, wird es zunehmend komplizierter, da bei den Mischfarben immer zwei Chips gleichzeitig aktiv sind. Sichtbar wird das insbesondere bei direkt beleuchteten Objekten (z. B. eine Fassade, die mit Flutlichtstrahlern direkt angestrahlt wird). Strahlen alle Farben mit jeweils 100%, erhält man nicht nur einen Farbwechsel, sondern vor allem einen Helligkeitswechsel.\\ Fangen wir mit den individuellen Helligkeitswerten jeder einzelnen Farbe an. Von den drei in einem WS2812 verbauten Chips ist Rot der hellste und Blau der dunkelste. Lässt man nur die drei Grundfarben wechseln, fällt schnell auf, dass Blau kaum wahrnehmbar ist. Kommen die drei Mischfarben Cyan, Magenta und Gelb mit ins Spiel, wird es zunehmend komplizierter, da bei den Mischfarben immer zwei Chips gleichzeitig aktiv sind. Sichtbar wird das insbesondere bei direkt beleuchteten Objekten (z. B. eine Fassade, die mit Flutlichtstrahlern direkt angestrahlt wird). Strahlen alle Farben mit jeweils 100%, erhält man nicht nur einen Farbwechsel, sondern vor allem einen Helligkeitswechsel.\\
Zeile 61: Zeile 61:
 === Wie funktioniert das? === === Wie funktioniert das? ===
  
-Die Burg wird bei uns über DCC-Adressen angesteuert. Der gesamte Anlagenbetrieb ist darauf ausgelegt, dass Sonderfunktionen ein- und ausgeschaltet werdenEine Tastfunktion mit rot/grün, wie sie beispielsweise bei der CS2/3 von Märklin üblich ist, existiert nur über WorkaroundsSeht es mir also bitte nach, dass der Pattern Configurator im Folgenden zunächst mit einer Binary-Aktivierung erklärt wird (die Aktivierung über N-Buttons wird auch erklärt). Das Ganze funktioniert nämlich auch mit N-Buttons, sogar zuverlässiger. Die Binary-Aktivierung erfordert nämlich zunächst eine Deaktivierung des Regenbogens bevor man den Farbwechsel aktiviert. Über Tasten kann man direkt wechseln.\\+Beim Anlegen eines Musters im Pattern Configurator muss man sich zwischen der Aktivierung über N_Buttons und Binary entscheidenDie Aktivierung über N_Buttons ist eleganterda man über Tasten einfach von einem zum nächsten Effekt wechseln kann (zB. von aktivem Regenbogen zum Farbwechsel oder umgekehrt). Bei einer Aktivierung über Binary muss ein aktiver Regenbogen per DCC-Adresse zunächst deaktiviert werden, bevor man den Farbwechsel aktiviert. Das kann zu Fehlbedienungen führen. Welche Aktivierung man hier wählt, hängt allerdings vom verwendeten Digital-System ab. Mit der CS von Märklin wird man hier die Aktivierung über die Tasten rot/grün (N_Buttons) wählen. Bei Verwendung einer Z21 benötigt man die Aktivierung über Schalter an/aus (Binary).\\
  
-Zunächst benötigt man vier Zustände im Pattern Configurator: \\ +Bei einer Aktivierung über Binary benötigt man vier Zustände im Pattern Configurator: \\ 
-1. Aus\\ +0. Aus\\ 
-2. Weiß\\ +1. Weiß\\ 
-3. Regenbogen\\ +2. Regenbogen\\ 
-4. Farbwechsel\\+3. Farbwechsel\\
  
-Mit einer [[anleitungen:spezial:patternconfigurator#die_goto-tabelle|Goto-Tabelle]] lassen sich diese vier Zustände einfach in einem Pattern abbilden. Regenbogen und Farbwechsel sollen sich unabhängig vom eingeschalteten Weiß schalten lassen. Das ist nicht ganz so trivial, wie es klingt. Das erfordert jeweils zwei Goto-Sprünge für den Regenbogen und für den Farbwechsel. Die Goto-Befehle für den Regenbogen und den Farbwechsel lauten also "SP" und "SG1" sowie "SP" und "SG2". Je nachdem, ob das weiße Licht über Goto-1 aktiviert oder über Goto-0 deaktiviert ist, starten Regenbogen und Farbwechsel nun über SP oder über SGx und laufen ab da in Dauerschleife.\\+Mit einer [[anleitungen:spezial:patternconfigurator#die_goto-tabelle|Goto-Tabelle]] lassen sich diese vier Zustände einfach in einem Pattern abbilden. Regenbogen und Farbwechsel sollen sich unabhängig vom eingeschalteten Weiß schalten lassen. Das ist nicht ganz so trivial, wie es klingt. Es erfordert jeweils zwei Goto-Sprünge für den Regenbogen und für den Farbwechsel. Die Goto-Befehle für den Regenbogen und den Farbwechsel lauten also "SP" und "SG1" sowie "SP" und "SG2". Je nachdem, ob das weiße Licht über Goto-1 aktiviert oder über Goto-0 deaktiviert ist, starten Regenbogen und Farbwechsel nun über SP oder über SGx und laufen ab da in Dauerschleife.\\
  
 Dabei wenden wir gleich das oben gelernte an und stellen trotz 15 Flutlichtern nur die ersten sechs RGB-LEDs im Pattern Configurator dar. Das hat in unserem Fall den Speicherbedarf von ca. 1250 Bytes auf 265 Bytes reduziert.\\ Dabei wenden wir gleich das oben gelernte an und stellen trotz 15 Flutlichtern nur die ersten sechs RGB-LEDs im Pattern Configurator dar. Das hat in unserem Fall den Speicherbedarf von ca. 1250 Bytes auf 265 Bytes reduziert.\\
 +
 +
 +**Downloadlink**:\\
 +  * [[https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/RGB_Regenbogen_Example.zip|Pattern Configurator Dateien]]\\
  
 === Der Regenbogen === === Der Regenbogen ===
Zeile 98: Zeile 102:
 === N-Buttons === === N-Buttons ===
  
-Für die Märklinisten unter uns sieht es etwas anders aus. Hier benötigt das Pattern jeweils einen zusätzlichen "Aus"-Zustand für Regenbogen und Farbwechsel. Die Aktivierung im Programm Generator ist im obigen Beispiel dargestellt aber deaktiviert.\\+Für die Märklinisten unter uns sieht es etwas anders aus. Hier benötigt das Pattern zur Steigerung des Komforts jeweils einen zusätzlichen "Aus"-Zustand für Regenbogen und Farbwechsel. Die Aktivierung im Programm Generator ist im obigen Beispiel dargestellt aber deaktiviert (hellblau unterlegt).\\ 
 + 
 +Bei einer Aktivierung über N_Buttons benötigt man sechs Zustände im Pattern Configurator: \\ 
 +0. Aus\\ 
 +1. Weiß\\ 
 +2. Aus\\ 
 +3. Regenbogen\\ 
 +4. Aus\\ 
 +5. Farbwechsel\\ 
 + 
 +<WRAP info 60%> 
 +Auf die Goto-Sprünge 2 und 4 könnte man auch verzichten, allerdings müsste man einen über Adresse 11 grün aktivierten Regenbogen über Adresse 10 rot deaktivieren. 
 +</WRAP> 
  
 {{:bilder:anleitungen:spezial:farbwechsel:farbwechsel_pc_buttons.jpg?nolink|}} {{:bilder:anleitungen:spezial:farbwechsel:farbwechsel_pc_buttons.jpg?nolink|}}
anleitungen/spezial/codevorlagen/farbwechsel.1663826204.txt.gz · Zuletzt geändert: 2022/09/22 06:56 (Externe Bearbeitung)