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:37] – [Das Modell] 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|}}
Zeile 105: Zeile 122:
  
 Doch was nützt der schönste Farbwechsel ohne entsprechende Ausstattung. Wer über einen Resin-Drucker verfügt, kann sich die Flutlicht-Strahler mithilfe von [[https://de.aliexpress.com/item/1005003056797785.html|SK6812 Mini-E 3228 LEDs]] selbst herstellen. Ohne entsprechenden Drucker könnte [[https://www.smdv.de/products/20065|Viessmanns Flutlichtstrahler]] eine gute Basis für einen Umbau sein. Sollte die zuvor genannte LED dafür zu groß sein, könnte dort die [[https://de.aliexpress.com/item/4000305300172.html|WS2812-2020]] Abhilfe schaffen. Doch was nützt der schönste Farbwechsel ohne entsprechende Ausstattung. Wer über einen Resin-Drucker verfügt, kann sich die Flutlicht-Strahler mithilfe von [[https://de.aliexpress.com/item/1005003056797785.html|SK6812 Mini-E 3228 LEDs]] selbst herstellen. Ohne entsprechenden Drucker könnte [[https://www.smdv.de/products/20065|Viessmanns Flutlichtstrahler]] eine gute Basis für einen Umbau sein. Sollte die zuvor genannte LED dafür zu groß sein, könnte dort die [[https://de.aliexpress.com/item/4000305300172.html|WS2812-2020]] Abhilfe schaffen.
 +
 +Beim selbst gedruckten Flutlicht gehen wir wie folgt vor.\\
 +Wir nutzen Kupferlackdraht in 0,1mm und 0,15mm. Laut Datenblatt ist der 0,1er bis 30mA und der 0,15er bis 60mA zugelassen. Bei zwei zu jeweils 60% aktivierten Chips würde der 0,1mm starke Draht vollkommen reichen. Wir nutzen diese beiden Stärken jedoch zur Identifikation. So bekommt Plus einen langen 0,15mm Draht, Minus einen kurzen 0,15mm Draht. Data In bekommt einen langen 0,1mm Draht und Data Out einen kurzen 0,1mm Draht. Der Unterschied zwischen lang und kurz beträgt bei uns immer 3cm. Alle vier Kupferlackdrähte passen durch die 0,5mm Bohrung im Flutlicht-Gehäuse und durch die Haltestange.\\
 +Wenn man nun die Kupferlackdrähte anschließen will, kann man sie aufgrund von Stärke und Länge auch unter der Anlage eindeutig zuordnen.\\ 
  
 Eignung für 3D-Drucker: [[3d_druck:eignung|{{bilder:vorlagen:fdm_1.png?120|FDM bedingt geeignet}}]] [[3d_druck:eignung|{{bilder:vorlagen:sla_4.png?120|SLA sehr gut geeignet}}]]\\ Eignung für 3D-Drucker: [[3d_druck:eignung|{{bilder:vorlagen:fdm_1.png?120|FDM bedingt geeignet}}]] [[3d_druck:eignung|{{bilder:vorlagen:sla_4.png?120|SLA sehr gut geeignet}}]]\\
anleitungen/spezial/codevorlagen/farbwechsel.1663825068.txt.gz · Zuletzt geändert: 2022/09/22 06:37 (Externe Bearbeitung)