Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:prog_gen:virtual

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:prog_gen:virtual [2026/02/21 11:16] – [Virtuelle Kanäle zur Manipulation der Kanal-Nummer] raily74anleitungen:prog_gen:virtual [2026/02/21 11:46] (aktuell) – [Virtuelle LED Kanäle] raily74
Zeile 1: Zeile 1:
 ====== Virtuelle LED Kanäle ====== ====== Virtuelle LED Kanäle ======
  
-<WRAP round important 20%> +<WRAP round important 50%> 
-In Arbeit \\ +In Arbeit!
-Under construction+
 </WRAP> </WRAP>
  
Zeile 23: Zeile 22:
  
 Hier werden zwei Funktionen der MobaLedLib miteinander vereint. Hier werden zwei Funktionen der MobaLedLib miteinander vereint.
-  - Der **Pattern Configurator** gibt den zeitlichen Ablauf vor, indem er mit jeweils einer Sekunde Verzögerung die Kanäle Rot, Grün und Blau an einem virtuellen WS2811 einschaltet. \\ Dieser Ablauf wird bewusst auf einen virtuellen Kanal ausgelagert, damit man diesen WS2811 nicht wirklich einlöten muss. Er existiert nur in der virtuellen Welt. \\ Die MobaLedLib kann im Programm jederzeit die Schaltzustände dieses WS2811 abrufen, obwohl er physikalisch gar nicht existiert.+  - Der **Pattern Configurator** gibt den zeitlichen Ablauf vor, indem er mit jeweils einer Sekunde Verzögerung die Kanäle Rot, Grün und Blau an einem virtuellen WS2811 einschaltet. \\ Dieser Ablauf wird bewusst auf einen virtuellen Kanal ausgelagert, damit man diesen WS2811 nicht wirklich einlöten muss. Er existiert nur in der virtuellen Welt. \\ Die MobaLedLib kann im Programm jederzeit die Schaltzustände dieses WS2811 abrufen, obwohl er physisch gar nicht existiert.
   - Das **belebte Haus** zündet innerhalb weniger Millisekunden die jeweils acht LEDs eines Bahnsteigdachs.   - Das **belebte Haus** zündet innerhalb weniger Millisekunden die jeweils acht LEDs eines Bahnsteigdachs.
  
  
 Vereint werden diese beiden Funktionen später mit dem Befehl [[anleitungen:effekte_mll#led-werte_als_variable|LED-Werte als Variable]]. \\ Vereint werden diese beiden Funktionen später mit dem Befehl [[anleitungen: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.\\+Mit dieser Funktion kann man die Zustände anderer LEDs abfragen und bei bestimmten Zuständen Aktionen auslösen. Dazu später mehr.\\
  
 ==== Wie aktiviert man virtuelle Kanäle? ==== ==== Wie aktiviert man virtuelle Kanäle? ====
  
 Virtuelle Kanäle kann man ganz einfach zusätzlich zu den echten Kanälen definieren. Das geht mit der Funktion [[..:effekte_mll#pins_led_bus_definieren|Pins LED Bus definieren]] Virtuelle Kanäle kann man ganz einfach zusätzlich zu den echten Kanälen definieren. Das geht mit der Funktion [[..:effekte_mll#pins_led_bus_definieren|Pins LED Bus definieren]]
 +
 +Zunächst wählt man die erste Zeile im aktuellen Excel-Sheet. Dort sollte der Befehl **Pins LED Bus definieren** stehen.\\
 +
 +Beim **<color #22b14c>Arduino</color>** sollte in der Spalte rechts daneben folgender Eintrag stehen: **Set_LED_OutpPinLst(6 A4)** \\
 +Die 6 steht für den digitalen Pin D6, A4 steht für den analogen Pin A4. Das sind die beiden Arduino Pins, an denen die Kanäle LED #0 und Push Button #1 der LichtMaschine Classic hängen.\\
 +
 +Beim **<color #22b14c>ESP32/Pico</color>** sollte in der Spalte rechts daneben folgender Eintrag stehen: **Set_LED_OutpPinLst(27 32 16 14 18 19 23 0)**\\
 +Hier handelt es sich um die acht digitalen Pins, an denen die Kanäle LED #0 bis #7 der LichtMaschine Pro hängen. \\
 +
 +Diese Zeile bitte per Doppelklick öffnen.
 +
 +**Bei aktiviertem Expertenmodus** findet man unter Konfiguration > Pin-Nummern nun den Eintrag **Pins LED-Bus definieren**. 
 +
 +{{:bilder:anleitungen:prog_gen:virtual:led-bus-pins_define.png?600|}}
  
 Für den Fall, dass alle vorhandenen LED-Kanäle verwendet werden sollen, muss 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.\\ Für den Fall, dass alle vorhandenen LED-Kanäle verwendet werden sollen, muss 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.\\
Zeile 52: Zeile 65:
 ==== Wie verwendet man den virtuellen Kanal? ==== ==== Wie verwendet man den virtuellen Kanal? ====
  
-<WRAP round important 20%> +<WRAP round important 60%> 
-In Arbeit \\ +In Arbeit!
-Under construction+
 </WRAP> </WRAP>
  
Zeile 68: Zeile 80:
 ===== Virtuelle Kanäle zur Manipulation der Kanal-Nummer ===== ===== Virtuelle Kanäle zur Manipulation der Kanal-Nummer =====
  
-<WRAP round important 20%> +<WRAP round important 50%> 
-In Arbeit \\ +In Arbeit!
-Under construction+
 </WRAP> </WRAP>
  
 Wenn du weißt, dass du ein Haus für Kanal 3 bauen willst, musst du einfach die Kanäle 0, 1 und 2 an der alten Hauptplatine überspringen. Da diese Kanäle aber physisch nicht existieren, musst du vor dem eigentlichen Pin 6 (Das ist Kanal 0 an der Werkstatt-Platine) drei virtuelle Kanäle setzen. Klingt kompliziert, ist aber super easy. Wenn du weißt, dass du ein Haus für Kanal 3 bauen willst, musst du einfach die Kanäle 0, 1 und 2 an der alten Hauptplatine überspringen. Da diese Kanäle aber physisch nicht existieren, musst du vor dem eigentlichen Pin 6 (Das ist Kanal 0 an der Werkstatt-Platine) drei virtuelle Kanäle setzen. Klingt kompliziert, ist aber super easy.
- 
-Zunächst wählst du also die erste Zeile in deinem Test-Sheet. 
-Dort sollte der Befehl **Pins LED Bus definieren** mit dem Eintrag **Set_LED_OutpPinLst(6 A4)** stehen. Die 6 steht für den digitalen Pin D6, A4 steht für den analogen Pin A4. Das sind die beiden Arduino Pins, an denen die Kanäle LED #0 und Push Button #1 der alten Hauptplatine hängen. Öffne diese Zeile per Doppelklick. 
- 
-Nun kannst du [b]bei aktivierten Experteneinstellungen[/b] die LED-Bus Pins definieren. Das geht hier: 
- 
- 
- 
- 
  
 Dort gibst du jetzt für jeden Kanal, den du an der LichtMaschine Pro später überspringen willst ein "V" gefolgt von einem Leerzeichen ein, beginnend mit Kanal 0. Soll also Kanal 3 der LichtMaschine Pro verwendet werden, musst du Kanal 0, 1 und 2 überspringen. Das sind dann drei "V"irtuelle Kanäle. Erst dann folgen die Pins 6 (Kanal3) und Pin A4 (Kanal 4). Probleme könnte es hier mit Push Buttons geben, die durch die virtuellen Kanäle nicht mehr auf Kanal 1 sondern auf Kanal 4 liegen. Das ist aber wahrscheinlich ein Randthema.  Dort gibst du jetzt für jeden Kanal, den du an der LichtMaschine Pro später überspringen willst ein "V" gefolgt von einem Leerzeichen ein, beginnend mit Kanal 0. Soll also Kanal 3 der LichtMaschine Pro verwendet werden, musst du Kanal 0, 1 und 2 überspringen. Das sind dann drei "V"irtuelle Kanäle. Erst dann folgen die Pins 6 (Kanal3) und Pin A4 (Kanal 4). Probleme könnte es hier mit Push Buttons geben, die durch die virtuellen Kanäle nicht mehr auf Kanal 1 sondern auf Kanal 4 liegen. Das ist aber wahrscheinlich ein Randthema. 
anleitungen/prog_gen/virtual.1771672563.txt.gz · Zuletzt geändert: von raily74