Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| anleitungen:prog_gen:virtual [2026/02/21 11:02] – raily74 | anleitungen: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 | + | <WRAP round important |
| - | In Arbeit | + | In Arbeit! |
| - | Under construction | + | |
| </ | </ | ||
| 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, | + | - 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, |
| - 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: | Vereint werden diese beiden Funktionen später mit dem Befehl [[anleitungen: | ||
| - | 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 [[..: | Virtuelle Kanäle kann man ganz einfach zusätzlich zu den echten Kanälen definieren. Das geht mit der Funktion [[..: | ||
| + | |||
| + | Zunächst wählt man die erste Zeile im aktuellen Excel-Sheet. Dort sollte der Befehl **Pins LED Bus definieren** stehen.\\ | ||
| + | |||
| + | Beim **<color # | ||
| + | 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 # | ||
| + | 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**. | ||
| + | |||
| + | {{: | ||
| 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/ | 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/ | ||
| Zeile 52: | Zeile 65: | ||
| ==== Wie verwendet man den virtuellen Kanal? ==== | ==== Wie verwendet man den virtuellen Kanal? ==== | ||
| - | <WRAP round important | + | <WRAP round important |
| - | In Arbeit | + | In Arbeit! |
| - | Under construction | + | |
| </ | </ | ||
| Zeile 68: | Zeile 80: | ||
| ===== Virtuelle Kanäle zur Manipulation der Kanal-Nummer ===== | ===== Virtuelle Kanäle zur Manipulation der Kanal-Nummer ===== | ||
| - | <WRAP round important | + | <WRAP round important |
| - | In Arbeit | + | In Arbeit! |
| - | Under construction | + | |
| </ | </ | ||
| 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, | 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, | ||
| - | Zunächst wählst du also die erste Zeile in deinem Test-Sheet. | + | Dort gibst du jetzt für jeden Kanal, den du an der LichtMaschine Pro später überspringen willst ein " |
| - | 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 #0 und #2 der alten Hauptplatine hängen. Öffne diese Zeile per Doppelklick. | + | |
| - | + | ||
| - | Nun kannst du [b]bei aktivierten Experteneinstellungen[/ | + | |
| - | + | ||
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | + | ||
| - | Dort gibst du jetzt für jeden Kanal, den du an der LichtMaschine Pro später überspringen willst ein " | + | |
| {{: | {{: | ||