Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:effekte_mll

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:effekte_mll [2025/06/21 21:33] – [Pins LED Bus definieren] raily74anleitungen:effekte_mll [2025/06/21 22:28] (aktuell) – [LED-Werte als Variable] raily74
Zeile 515: Zeile 515:
 {{bilder:anleitungen:prog_gen:led_to_var_0_mark.png?640|}} {{bilder:anleitungen:prog_gen:led_to_var_0_mark.png?640|}}
  
 +Mit dieser Funktion kann die Helligkeit anderer LEDs abgefragt und somit als Schalter genutzt werden. Das macht es beispielsweise möglich, mithilfe des Pattern Configurators einen Ablauf vorzugeben. Besonders interessant ist in dem Zusammenhang die Nutzung eines [[effekte_mll#pins_led_bus_definieren|virtuellen LED Kanals]], um nicht unnötig blinde WS2811 als Referenz zu nutzen. 
 === Zielvariable === === Zielvariable ===
 Hier wird ein Variablen-Name angegeben, der im weiteren zur Steuerung z.B. eines Schweißlichtes verwendet wird. Hier wird ein Variablen-Name angegeben, der im weiteren zur Steuerung z.B. eines Schweißlichtes verwendet wird.
Zeile 842: Zeile 843:
 Definiert die Ausgangs-Pins zur Ansteuerung der LEDs\\ Definiert die Ausgangs-Pins zur Ansteuerung der LEDs\\
  
-Mit der MobaLedLib können mehrere LED Stränge angesteuert werden. Der erste Strang wird für die normalen LEDs benutzt. Strang zwei ist  für die Taster gedacht.   +Mit der MobaLedLib können mehrere LED Kanäle angesteuert werden. Der erste Kanal wird für die normalen LEDs benutzt. Kanal 2 ist für die Taster gedacht.\\ 
-Arduino: Es können bis zu 4 Stränge benutzt werden. (Standard: 6 A4) +**Arduino:** Es können bis zu 4 Kanäle benutzt werden. (Standard: 6 A4)\\ 
-ESP32: Es können bis zu 8 Stränge benutzt werden. (Standard: 27 32 16 14 18 19 23 0 17)+**ESP32:** Es können bis zu 8 Kanäle benutzt werden. (Standard: 27 32 16 14 18 19 23 0 17)\\
  
-Bei Verwendung von DMX erhöht sich die Anzahl der Stränge um 1. +**DMX:** Bei Verwendung von DMX erhöht sich die Anzahl der Kanäle um 1.\\ 
-Bei Verwendung des virtuellen Pins "'V' erhöht sich die Anzahl der Stränge um 1.+**Virtuelle Pins:** Bei Verwendung des virtueller Pins 'V' erhöht sich die Anzahl der Kanäle um 1.\\
  
-Es ist im Grunde sehr einfach. Du kannst eigentlich jeden LED-Kanal den du nicht benötigst als "virtuellen Kanal" verwenden.+Virtuelle Pins eignen sich perfekt für die Funktion [[effekte_mll#led-werte_als_variable|LED-Werte als Variable]]. Mit dieser Funktion kann man die Zustände anderer LEDs abfragen und bei bestimmten Zuständen Aktionen auslösen. So kann man beispielsweise mit dem Pattern Configurator vorgeben, wann welches Haus angehen soll
  
-Aber für den Fall das du alle vorhandenen LED-Kanäle verwenden möchtestmusst du mit dem Makro <Pins LED Bus definieren> alle verwendeten LED-Kanäle definieren und zusätzlich den virtuellen Kanal mit einem V bezeichnen. Die Anzahl der Kanäle erhöht sich dann um 1. +Im Prinzip kann man jeden LED-Kanal, den man nicht benötigt, als "virtuellen Kanal" verwenden. Es muss in dem Fall auch keine Hardware an den Kanal angeschlossen werden (WS281X).  
-. + 
-Pins_definieren.jpg +Für den Fall, dass alle vorhandenen LED-Kanäle verwendet werden sollenmuss man zunächst alle verwendeten oder einfach alle möglichen LED-Kanäle des jeweiligen Arduinos/ESPs definieren und zusätzlich den virtuellen Kanal mit einem V bezeichnen. Die Anzahl der Kanäle erhöht sich dann um 1.\\ 
-. + 
-Ich habe ein Beispiel für den Nano beigefügt. Hier wurden der LED-Kanal 0 (6), der PushButtonKanal 1 (A4), der LED-Kanal 2 (2) und der virtuelle Kanal V extra definiert. Bei den Zahlen in den Klammern handelt es sich um die AnschlussPins am Arduino. +{{:bilder:anleitungen:prog_gen:pins-definieren.jpeg?400|}}\\ 
-In der Programmierung ist der virtuelle Kanal der Kanal 3.+ 
 +Das gezeigte Beispiel zeigt die Definition für den Arduino Nano. Hier wurden der LED-Kanal 0 (6), der PushButtonKanal 1 (A4), der LED-Kanal2 (2) und der virtuelle Kanal V extra definiert. Bei den Zahlen in den Klammern handelt es sich um die Anschluss-Pins am Arduino.\\ 
 + 
 +{{:bilder:anleitungen:prog_gen:virtuell_verwenden.jpeg?400|}} 
 + 
 +In der Programmierung ist der virtuelle Kanal also Kanal 3.\\
 Ablauf: Es wird mit der DCC Adresse 1 die LED auf dem virtuellen Kanal 3 eingeschaltet und sobald der Helligkeitswert größer als 1 ist dann wird die Variable "virtuell" aktiv und die RGB-LED auf dem LED-Kanal 0 beginnt zu leuchten. Ablauf: Es wird mit der DCC Adresse 1 die LED auf dem virtuellen Kanal 3 eingeschaltet und sobald der Helligkeitswert größer als 1 ist dann wird die Variable "virtuell" aktiv und die RGB-LED auf dem LED-Kanal 0 beginnt zu leuchten.
  
anleitungen/effekte_mll.1750541602.txt.gz · Zuletzt geändert: von raily74