Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:programmgenerator

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:programmgenerator [2022/01/27 13:43] – [Anleitung zum Programm-Generator] raily74anleitungen:programmgenerator [2024/03/18 10:21] (aktuell) – [Auswahl eines Beispiels (belebtes Haus)] raily74
Zeile 1: Zeile 1:
 ====== Anleitung zum Programm-Generator ====== ====== Anleitung zum Programm-Generator ======
  
-<WRAP info>Diese Anleitung bezieht sich auf die Version **3.1.0A** vom 05.01.2022 und neuer. (Aktuelle Version ist 3.1.0A)\\ +<WRAP info>Diese Anleitung bezieht sich auf die Version **3.1.0A** vom 05.01.2022 und neuer. (Aktuelle Version ist 3.3.0)\\
-</WRAP>+
  --- //[[raily74@gmx.de|Michael]] 2022/01/27 14:43//  --- //[[raily74@gmx.de|Michael]] 2022/01/27 14:43//
 +</WRAP>
 +
  
 ===== Was ist der Programm Generator ===== ===== Was ist der Programm Generator =====
Zeile 51: Zeile 52:
   * Excel 2016   * Excel 2016
   * Excel 2019   * Excel 2019
 +  * Excel 2021
   * Excel 365 Desktop-App   * Excel 365 Desktop-App
  
Zeile 127: Zeile 129:
 | Name | Zeigt zu jedem Makro einen einfachen Namen in der aktiven Sprache an. | | Name | Zeigt zu jedem Makro einen einfachen Namen in der aktiven Sprache an. |
 | Beleuchtung, Sound, oder andere Effekte | Hier werden mit einem Doppelklick oder dem "Dialog" Knopf die Funktionen zum ansteuern der LEDs oder der anderen Verbraucher eingetragen. \\ **Achtung: Die Einträge sollten nur von Experten manuell verändert werden.** | | Beleuchtung, Sound, oder andere Effekte | Hier werden mit einem Doppelklick oder dem "Dialog" Knopf die Funktionen zum ansteuern der LEDs oder der anderen Verbraucher eingetragen. \\ **Achtung: Die Einträge sollten nur von Experten manuell verändert werden.** |
-| Start LedNr | Diese Spalte enthält die Startnummer der ersten LED dieser Zeile. Die Nummer ergibt sich aus der Zeilenposition und der Anzahl der vorangegangenen LEDs. \\ <wrap em>Die Zahl kann nicht verändert werden.</wrap> |+| Start LedNr | Diese Spalte enthält die Startnummer der ersten LED dieser Zeile. Die Nummer ergibt sich aus der Zeilenposition und der Anzahl der vorangegangenen LEDs. \\ <wrap em>Die Zahl kann nicht verändert werden (siehe Hinweis am Ende der Tabelle).</wrap> |
 | LEDs | Hier wird automatisch die Anzahl der von dieser Zeile angesteuerten LEDs eingetragen. \\ **Achtung: Nicht manuell ändern.** | | LEDs | Hier wird automatisch die Anzahl der von dieser Zeile angesteuerten LEDs eingetragen. \\ **Achtung: Nicht manuell ändern.** |
 | InCnt | Sie enthält die Anzahl der lokal benutzten InCh Kanäle. Sie wird automatisch vom Programm geschrieben. \\ **Achtung: Nicht manuell ändern.** | | InCnt | Sie enthält die Anzahl der lokal benutzten InCh Kanäle. Sie wird automatisch vom Programm geschrieben. \\ **Achtung: Nicht manuell ändern.** |
Zeile 135: Zeile 137:
 | Start LED G2 | LED Nummer für den benutzerdefinierten Kanal 2. \\ Wird automatisch vom Programm geschrieben. \\ **Achtung: Nicht manuell ändern.** | | Start LED G2 | LED Nummer für den benutzerdefinierten Kanal 2. \\ Wird automatisch vom Programm geschrieben. \\ **Achtung: Nicht manuell ändern.** |
 | Start LED G3 | LED Nummer für den benutzerdefinierten Kanal 3. \\ Wird automatisch vom Programm geschrieben. \\ **Achtung: Nicht manuell ändern.** | | Start LED G3 | LED Nummer für den benutzerdefinierten Kanal 3. \\ Wird automatisch vom Programm geschrieben. \\ **Achtung: Nicht manuell ändern.** |
 +
 +<WRAP round info 100%>
 +**Hinweis zur Startnummer der ersten LED jeder Zeile:**\\
 +Jeder WS2811 und jeder WS2812 hat eine sequentielle Adresse. Die Adressen (zu sehen in der Spalte „Start LED Nr.“) vergibt der Programm Generator automatisch und aufeinanderfolgend. 
 +
 +Bei einigen Funktionen (z. B. beim Befehl „LED einstellbar“) kann der Programm Generator die Kanäle Rot, Grün und Blau aufeinanderfolgend für eine Adresse verwenden, vorausgesetzt sie werden in genau dieser Reihenfolge angelegt. 
 +
 +Verwendet man beispielsweise   das belebte Haus oder die Straßenlaternen, legt der Programm Generator automatisch die nächste Adresse an, ungeachtet der zuvor verwendeten Kanäle. Hat man direkt vor dem belebten Haus nur die Kanäle Rot und Grün eines WS2811 verwendet, wird der blaue Kanal der vorhergehenden Adresse übersprungen. 
 +
 +Um den blauen Kanal innerhalb einer Funktion, die automatisch mit dem Rotkanal startet,  verwenden zu können, muss man dem Programm Generator vorgaukeln, die zuvor verwendete Adresse sei noch nicht benutzt. Hier muss der Benutzer aber genau wissen, was er tut, denn jetzt kann der Programm Generator einen WS281x zweimal ansprechen. 
 +
 +Deswegen ist die Funktion zum einen im Expertenmodus versteckt und der Name enthält den Hinweis „manipulieren“.
 +
 +Nach beispielsweise zwei Befehlen „LED einstellbar“ mit der Adresse „0“ muss man mit dem Befehl „LED Nummer manipulieren“ bzw. „Next_LED“ die Adresse zurück auf „0“ setzen, sodass das belebte Haus oder die Straßenlaternen diese Adresse nochmal verwenden können. Das ist jetzt die Stelle, an der der Benutzer aufpassen muss, um zu verhindern, einen Kanal davon (z. B. Grün) doppelt zu belegen (=> deshalb Expertenmodus). 
 +
 +Nun kann das belebte Haus den Blaukanal von Adresse „0“ mit einem beliebigen Effekt belegen, der auf Kanal 3 (Blau) verfügbar ist. 
 +
 +Die Funktion erreicht man bei aktiviertem Expertenmodus unter Schalten > Manipulation > LED Nummer manipulieren
 +Alternativ findet man sie in der Baumstruktur übrigens auch über das Suchfeld "Filter" oben rechts im PopUp. 
 +</WRAP>
  
  
Zeile 243: Zeile 265:
 In dem Bild [[#konfiguration_des_effekts|oben]] ist erkennbar, das vier Zeilen Aktiv geschaltet sind. In der obersten Zeile ist die Verwendung der Testbuttons von der Hauptplatine eingetragen. In der dritten Zeile steht das gerade erstellte Haus mit den getroffenen Einstellungen. Das ist an dem Haken in der Spalte "Aktiv" zu erkennen. Zeilen können mit einem einfachen Mausklick in die Spalte aktiviert und deaktiviert werden. Nicht-aktive Zeilen werden __nicht__ zum Arduino übertragen. Der grau hinterlegte Bereich ist automatisch befüllt worden und kann bzw. __sollte nicht geändert werden.__ Über die roten Dreiecke in den Feldern können zur weiteren Erklärung Tooltips aufgerufen werden.  In dem Bild [[#konfiguration_des_effekts|oben]] ist erkennbar, das vier Zeilen Aktiv geschaltet sind. In der obersten Zeile ist die Verwendung der Testbuttons von der Hauptplatine eingetragen. In der dritten Zeile steht das gerade erstellte Haus mit den getroffenen Einstellungen. Das ist an dem Haken in der Spalte "Aktiv" zu erkennen. Zeilen können mit einem einfachen Mausklick in die Spalte aktiviert und deaktiviert werden. Nicht-aktive Zeilen werden __nicht__ zum Arduino übertragen. Der grau hinterlegte Bereich ist automatisch befüllt worden und kann bzw. __sollte nicht geändert werden.__ Über die roten Dreiecke in den Feldern können zur weiteren Erklärung Tooltips aufgerufen werden. 
  
-Die zweite Zeile mit dem „Heartbeat 1.LED“ sollte in jedem Projekt verwendet werden. Damit wird die erste LED in der Kette genutzt, um zu signalisieren, dass die Übertragung des Programms an den Arduino erfolgreich war und das System „lebt“. Falls die folgenden LEDs dann trotzdem nicht so arbeiten wie erwartet, hat man irgendwo in der Auswahl für die LEDs einen Fehler gemacht oder in der Verdrahtung der LEDs liegt ein Fehler vor.+Die zweite Zeile mit dem „Heartbeat 1.LED“ sollte in jedem Projekt verwendet werden. Damit wird die erste LED in der Kette genutzt, um zu signalisieren, dass die Übertragung des Programms an den Arduino erfolgreich war und das System „lebt“. Falls die folgenden LEDs dann trotzdem nicht so arbeiten wie erwartet, hat man irgendwo in der Auswahl für die LEDs einen Fehler gemacht oder in der Verdrahtung der LEDs liegt ein Fehler vor. Die zweite wichtige Funktion der Heartbeat LED ist die Aufbereitung des Datensignals, das vom integrierten Chip für die Strecke bis zur ersten LED auf der Anlage verstärkt wird.
  
 Zusätzlich kann auch auf der Hauptplatine die letzte LED installiert und für die vierte Zeile verwenden werden. Wenn auch diese im Regenbogenfarben blinkt, kann man davon ausgehen, das die Verkabelung stimmt und alles funktioniert. Zusätzlich kann auch auf der Hauptplatine die letzte LED installiert und für die vierte Zeile verwenden werden. Wenn auch diese im Regenbogenfarben blinkt, kann man davon ausgehen, das die Verkabelung stimmt und alles funktioniert.
Zeile 267: Zeile 289:
  
 Der Vorgang zum Erkennen des COM-Ports kann auch über „Optionen“ {{bilder:anleitungen:prog_gen:button_options.png?24}} -> „USB Port erkennen“ angestoßen werden. \\  Der Vorgang zum Erkennen des COM-Ports kann auch über „Optionen“ {{bilder:anleitungen:prog_gen:button_options.png?24}} -> „USB Port erkennen“ angestoßen werden. \\ 
-Für eine fehlerfreie Übertragung zum Arduino muss im Auswahlmenü unbedingt der tatsächlich genutzte Typ eingetragen werden. Für Arduino Nano Clones i.d.R. „Nano Normal (__old Bootloader__)“ auswählen. Ist der Arduino Typ nicht aufgeführt, sollte der Punkt "Typ von Arduino IDE benutzen" ausgewählt werden und hier übernommen werden. Die Auswahl des Arduino-Types muss für den LED-Arduino und für den Steuer-Arduino (DCC, Selectrix, LocoNet,...) separat erfolgen.+Für eine fehlerfreie Übertragung zum Arduino muss im Auswahlmenü unbedingt der tatsächlich genutzte Typ eingetragen werden. Für Arduino Nano Clones i.d.R. „Nano Normal (__old Bootloader__)“ auswählen. Ist der Arduino Typ nicht aufgeführt, sollte der Punkt "Typ von Arduino IDE benutzen" ausgewählt werden und hier übernommen werden. Die Auswahl des Arduino-Types muss für den LED-Arduino und für den Steuer-Arduino (DCC, Selectrix, LocoNet,...) separat erfolgen.
  
 {{bilder:anleitungen:prog_gen:menue-optionen_v3.png}} {{bilder:anleitungen:prog_gen:menue-optionen_v3.png}}
Zeile 308: Zeile 330:
 | |**Licht**| | |**Licht**|
 |{{:bilder:anleitungen:prog_gen:effects:house.jpg?nolink|}}|[[anleitungen:effekte_mll#belebtes_haus|Belebtes Haus]]|House|Mit dieser Funktion wird ein „belebtes“ Haus nachgebildet.   | |{{:bilder:anleitungen:prog_gen:effects:house.jpg?nolink|}}|[[anleitungen:effekte_mll#belebtes_haus|Belebtes Haus]]|House|Mit dieser Funktion wird ein „belebtes“ Haus nachgebildet.   |
-|{{:bilder:anleitungen:prog_gen:effects:streetlight.jpg?nolink|}}|[[anleitungen:effekte_mll#strassenlaternen|Straßenlaternen]]|GasLights|Simuliert das Einschaltverhalten und Flackern von gasbetriebenen Straßenlaternen.  |+|{{:bilder:anleitungen:prog_gen:effects:streetlight.jpg?nolink|}}|[[anleitungen:effekte_mll#strassenlaternen|Straßenlaternen]]|GasLights|Simuliert das Einschaltverhalten bzw. das Flackern von gasbetriebenen Straßenlaternen, von Neonröhren, von Kerzen oder von modernen aber simplen LED-Lampen.  |
 |{{:bilder:anleitungen:prog_gen:effects:Single_LEDs.jpg?nolink|}}|[[anleitungen:effekte_mll#LED_einstellbar|LED einstellbar]]|Const|LED welche, gesteuert von “InCh”, dauerhaft An oder Aus ist.  | |{{:bilder:anleitungen:prog_gen:effects:Single_LEDs.jpg?nolink|}}|[[anleitungen:effekte_mll#LED_einstellbar|LED einstellbar]]|Const|LED welche, gesteuert von “InCh”, dauerhaft An oder Aus ist.  |
 |{{:bilder:anleitungen:prog_gen:effects:RGB_LED.jpg?nolink|}}|[[anleitungen:effekte_mll#RGB-LED_einstellbar|RGB-LED einstellbar]]|ConstRGB|RGB LED welche, gesteuert von “InCh”, dauerhaft An oder Aus ist.  | |{{:bilder:anleitungen:prog_gen:effects:RGB_LED.jpg?nolink|}}|[[anleitungen:effekte_mll#RGB-LED_einstellbar|RGB-LED einstellbar]]|ConstRGB|RGB LED welche, gesteuert von “InCh”, dauerhaft An oder Aus ist.  |
Zeile 484: Zeile 506:
 ==== Schalten ==== ==== Schalten ====
 <WRAP important 60%> <WRAP important 60%>
-Die Verwendung des Expertenmodus kann unerwartete Auswirkungen auf LEDs, Soundmodule und Motoren haben, da er sich noch in der Entwicklung befindet!+Die Verwendung des Expertenmodus wir nur erfahrenen Benutzern empfohlen!
 </WRAP> </WRAP>
 ^@^Expert  ^Name des Effekts   ^Befehl  ^Kurzbeschreibung  ^ ^@^Expert  ^Name des Effekts   ^Befehl  ^Kurzbeschreibung  ^
Zeile 579: Zeile 601:
 ==== Konfiguration ==== ==== Konfiguration ====
 <WRAP important 60%> <WRAP important 60%>
-Die Verwendung des Expertenmodus kann unerwartete Auswirkungen auf LEDs, Soundmodule und Motoren haben, da er sich noch in der Entwicklung befindet!+Die Verwendung des Expertenmodus wird nur erfahrenen Benutzern empfohlen!
 </WRAP> </WRAP>
 ^@^Expert  ^Name des Effekts   ^Befehl  ^Kurzbeschreibung  ^ ^@^Expert  ^Name des Effekts   ^Befehl  ^Kurzbeschreibung  ^
Zeile 603: Zeile 625:
 ==== Erweiterungen ==== ==== Erweiterungen ====
 <WRAP important 60%> <WRAP important 60%>
-Die Verwendung des Expertenmodus kann unerwartete Auswirkungen auf LEDs, Soundmodule und Motoren haben, da er sich noch in der Entwicklung befindet!+Die Verwendung des Expertenmodus wird nur erfahrenen Benutzern empfohlen!
 </WRAP> </WRAP>
 ^@^Expert  ^Name des Effekts   ^Befehl  ^Kurzbeschreibung  ^ ^@^Expert  ^Name des Effekts   ^Befehl  ^Kurzbeschreibung  ^
anleitungen/programmgenerator.1643290988.txt.gz · Zuletzt geändert: 2022/01/27 14:43 (Externe Bearbeitung)