<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.mobaledlib.de/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>MobaLedLib Wiki</title>
        <description></description>
        <link>https://wiki.mobaledlib.de/</link>
        <lastBuildDate>Thu, 23 Apr 2026 07:32:56 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.mobaledlib.de/_media/logo.png</url>
            <title>MobaLedLib Wiki</title>
            <link>https://wiki.mobaledlib.de/</link>
        </image>
        <item>
            <title>patternconfigurator</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/patternconfigurator</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;der_pattern_configurator&quot;&gt;Der Pattern Configurator&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_important plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Diese Anleitung befindet sich aktuell noch in Bearbeitung, bietet aber zum jetzigen Zeitpunkt schon eine große Hilfe.&lt;br/&gt;

 — &lt;em&gt;&lt;a href=&quot;mailto:&amp;#114;&amp;#97;&amp;#105;&amp;#108;&amp;#121;&amp;#55;&amp;#52;&amp;#64;&amp;#103;&amp;#109;&amp;#120;&amp;#46;&amp;#100;&amp;#101;&quot; class=&quot;mail&quot; title=&quot;&amp;#114;&amp;#97;&amp;#105;&amp;#108;&amp;#121;&amp;#55;&amp;#52;&amp;#64;&amp;#103;&amp;#109;&amp;#120;&amp;#46;&amp;#100;&amp;#101;&quot;&gt;Michael&lt;/a&gt; 2022/04/10&lt;/em&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Der Pattern Configurator&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_pattern_configurator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-239&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;was_ist_der_pattern_configurator&quot;&gt;Was ist der Pattern_Configurator?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Der Pattern_Configurator ist neben dem Programm Generator das vielleicht mächtigste Werkzeug der MobaLedLib. Mit dem Pattern_Configurator lassen sich beliebige Beleuchtungsmuster erstellen. Dadurch können neben den vorhandenen Lichteffekten des Programm Generators beliebige neue Effekte erstellt werden. Wenn man z.B. ein spezielles Blaulicht, ein spezielles Lichtsignal, eine bestimmte Abfolge von Soundbefehlen oder auch Bewegungsabläufe von Servos  benötigt, kann man dazu den Pattern_Configurator verwenden. Auch die meisten im Programm Generator enthalten Makros wurden ursprünglich mit dem Pattern_Configurator erstellt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was ist der Pattern_Configurator?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_ist_der_pattern_configurator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;240-920&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;der_aufbau_des_programms&quot;&gt;Der Aufbau des Programms&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_uebersicht.jpg?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_uebersicht.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_uebersicht.jpg?w=600&amp;amp;tok=dc3aee&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Im oberen Teil des Programms befinden sich die Einstellungen (rot markiert). Hier können verschiedene Parameter eingestellt werden. Diese werden im nächsten Abschnitt genauer erklärt.
Im unteren Teil befindet sich eine Tabelle (blau markiert), in der die Beleuchtungseffekte eingetragen werden können. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Der Aufbau des Programms&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_aufbau_des_programms&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;921-1334&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;die_einstellungen&quot;&gt;Die Einstellungen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Im oberen Teil des Pattern_Configurators befinden sich verschiedene Einstellungen. Diese werden im Folgenden genauer beschrieben.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit7&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Bezeichnung &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Erklärung &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Erste RGB Led &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Dieser Wert gibt die Nummer der verwendeten Led in der Kette an. Bei der Verwendung des Programm Generators wird dieser Wert allerdings nicht verwendet und kann unbeachtet bleiben. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Startkanal der RGB Led &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Gibt an, welcher Kanal eines WS2811 Moduls für die erste WS2811 Led verwendet werden soll. 0 = rot, 1 = grün, 2 = blau &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Schalter Nummer &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Dieser Wert wird bei der Verwendung des Programm Generators ebenfalls nicht verwendet und kann unbeachtet bleiben. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Anzahl der Ausgabe Kanäle &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Dieser Wert gibt an, wie viele Leds von diesem Pattern_Configurator Makro angesteuert werden sollen. Eine RGB Led wird dabei wie 3 einzelne Leds betrachtet. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Bits pro Wert &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Dieser Wert gibt die Anzahl der verfügbaren Helligkeitsstufen für die Leds an. (1 Bit = 2 Helligkeitsstufen, 8 Bits = 256 Helligkeitsstufen, beliebige Zwischenwerte sind ebenfalls möglich) &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Wert Min &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Dieser Wert gibt die minimale Helligkeit der Leds an. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Wert Max &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Dieser Wert gibt die maximale Helligkeit der Leds an. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Wert ausgeschaltet &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Dieser Wert gibt die Helligkeit der Leds an, wenn das Pattern_Configurator Makro, z.B. mittels einer DCC Adresse, abgeschaltet wurde. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Mode &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Mit dieser Einstellung können verschiedene Modi aktiviert werden, welche das Makro beeinflussen. Für den Einstieg sind diese aber nicht relevant und der Mode sollte auf PM_Normal stehen. Eine genauere Beschreibung dazu ist im Kapitel „Mode“ zu finden. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Analoges Überblenden &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Wird hier eine 1 eingetragen, wird das analoge Überblenden aktiviert. Dabei verändert sich die Helligkeit einer Led langsam bis zum vorgegebenen Wert. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Goto Mode &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Wird der Goto Mode aktiviert, können einzelne Spalten durch externe Ereignisse wie einen Tastendruck direkt angesprungen werden. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Grafische Anzeige &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Aktiviert die grafische Anzeige der Lichteffekte in der Tabelle. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Spezial Mode &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Wird hier ein „C“ eingetragen, wird der Charlieplexing Modus für die Verwendung von Charlieplexing aktiviert. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1497-3534&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_goto_beschreibung.png?w=400&amp;amp;tok=2e4fc3&quot; class=&quot;mediaright&quot; align=&quot;right&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;Wenn man mit der Maus über die Einstellung im Pattern_Configurator fährt, wird eine Erklärung angezeigt (Mauszeiger auf rotes Dreieck bewegen).
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;table sectionedit10&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3793-3794&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Die Einstellungen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;die_einstellungen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1335-3794&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;konfiguration_von_beleuchtungseffekten&quot;&gt;Konfiguration von Beleuchtungseffekten&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
In der unteren Tabelle des Programms können die Beleuchtungseffekte eingetragen werden. Dafür werden nebeneinander die einzelnen Schritte eingetragen. Man muss also seinen Beleuchtungseffekt in einzelne Schritte unterteilen.  Diese Schritte werden in einzelne Spalten nebeneinander in die Tabelle eingetragen und laufen dann nacheinander ab. Über der Tabelle kann in der Zeile „Dauer“ eine Dauer für jeden Schritt eingetragen werden.
Für einen Wechselblinker sieht das so aus:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_wechselblinker.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_wechselblinker.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_wechselblinker.png?w=1000&amp;amp;tok=104695&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;1000&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Zunächst soll für eine Sekunde Led 1 leuchten, Led 2 ist ausgeschaltet. Dann soll für eine Sekunde Led 2 leuchten, während Led 1 ausgeschaltet ist. &lt;br/&gt;

Dieses Wechselblinker Beispiel ist auch direkt beim Öffnen des Pattern_Configurators als Beispiel enthalten. &lt;br/&gt;

&lt;br/&gt;

Oben ist in der Zeile Dauer in der ersten Spalte „1 Sec“, also eine Sekunde eingetragen. Darunter steht in der Zeile „LED1“ ein „x“. Ein „x“ bedeutet, dass die Led mit der oben angegebenen, maximalen Helligkeit eingeschaltet werden soll. Wird die Zelle leer gelassen, eine „0“ oder ein „.“ eingetragen, wie bei „LED2“, ist die Led ausgeschaltet. &lt;br/&gt;

&lt;br/&gt;

In der zweiten Spalte wurde das Feld für die Dauer leer gelassen, dadurch wird die vorangegangene Zeit wiederholt. Das Feld für „LED1“ ist leer, die Led ist also ausgeschaltet, im Feld für „LED2“ ist ein „x“ eingetragen, die Led leuchtet also. &lt;br/&gt;

&lt;br/&gt;

Die Dauer wird dabei normalerweise in Millisekunden angegeben, für Sekunden oder Minuten können „Sec“, „Sek“, „sec“, „sek“ oder „Min“ eingetragen werden. &lt;br/&gt;

Die einzelnen Spalten laufen nacheinander ab. Das Programm beginnt also ganz links und springt nach einer Sekunde dann in die nächste Spalte und aktiviert die Leds passend zur eingetragenen Konfiguration. Danach springt das Programm in die dritte Spalte und so weiter. Nach der letzten ausgefüllten Spalte fängt das Programm wieder von vorne an. &lt;br/&gt;

Statt einem „x“ können in die Felder auch bestimmte Helligkeitswerte eingetragen werden. Steht „Bits pro Wert“ auf 1, können nur die Helligkeitsstufen 0 und 1 eingetragen werden. Bei 8 Bits pro Wert können Helligkeitsstufen zwischen 0 und 255 verwendet werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Konfiguration von Beleuchtungseffekten&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;konfiguration_von_beleuchtungseffekten&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;3795-6103&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;beispieldie_konfiguration_einer_ampel&quot;&gt;Beispiel: Die Konfiguration einer Ampel&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Da dies jetzt erst einmal schwer verständlich ist, soll in diesem Abschnitt die Verwendung des Pattern_Configurators zunächst am Beispiel einer einfachen Ampel erklärt werden. Weiter unten wird diese Ampel auch per DCC-Befehl schaltbar gemacht und in einem weiteren Schritt um die Funktion des gelben Blinklichts erweitert.&lt;br/&gt;

Um nun eine neue Konfiguration zu erstellen, müssen wir nach dem Starten des Pattern_Configurators erst mal ein neues Blatt anlegen. Dies geschieht über die Schaltfläche „Neues Blatt“.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_neues_blatt.jpg?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_neues_blatt.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_neues_blatt.jpg?w=600&amp;amp;tok=604b6f&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Nach dem Auswählen der Schaltfläche erscheint die Frage, ob wir die Einstellungen des aktuellen Blattes übernehmen möchten. Diese Frage beantworten wir mit „Nein“. Daraufhin kann man dem Blatt noch einen Namen geben, z.B. „Ampel“. 
Anschließend erhält man ein leeres Blatt des Pattern_Configurators, in dem wir unsere Ampel konfigurieren können. 
Zunächst einmal müssen wir die Einstellungen im oberen Teil anpassen. Die meisten Werte können wir bei der Standardeinstellung belassen, nur die Anzahl der Ausgabe Kanäle müssen wir anpassen. In diesem Fall soll eine Ampel mit drei Leds konfiguriert werden, also muss in das Feld eine 3 eingetragen werden. Außerdem kann das Feld „Wert Max“ angepasst werden, um die Helligkeit der Leds zu ändern. Alle anderen Einstellungen sind erst mal nicht relevant. 
Als nächstes sollte man sich den genauen Ablauf überlegen. Die Zeiten können dabei natürlich beliebig verändert werden. Bei einer Ampel sieht das so aus:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Zunächst soll die rote Led für 5 Sekunden leuchten. Die anderen Leds sind dabei ausgeschaltet.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Danach sollen die gelbe und die rote Led für 1 Sekunde leuchten.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Danach soll die grüne Led für 5 Sekunden leuchten.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Anschließend soll die gelbe Led für 1 Sekunde leuchten.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Danach beginnt der Ablauf wieder von vorne, also mit der roten Led.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Das muss nun in den Pattern_Configurator übertragen werden. Zur besseren Übersichtlichkeit kann man an den Anfang der Zeilen für die Leds auch noch „rot“, „gelb“ und „grün“ schreiben und die Zellen wie von Excel gewohnt einfärben. Die dort gewählte Farbe wird mit verringerter Deckkraft automatisch in die folgenden Spalten übernommen, sobald dort Werte eingetragen werden.&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_ampel1.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_ampel1.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_ampel1.png?w=600&amp;amp;tok=5e6409&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Nun wird der Ablauf in die Tabelle eingetragen. Für die erste Dauer wird dafür wie vorher festgelegt 5 Sekunden eingetragen. Darunter wird bei der roten Led ein „x“ eingetragen, da diese Led leuchten soll. Die Felder für gelb und grün werden freigelassen, da die Leds nicht leuchten sollen.&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_ampel2.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_ampel2.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_ampel2.png?w=600&amp;amp;tok=59518b&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Anschließend sollen die rote und die gelbe Led für eine Sekunde leuchten, man trägt also bei der Dauer „1 Sec“ und bei der roten und gelben Led je ein „x“ ein.&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_ampel3.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_ampel3.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_ampel3.png?w=600&amp;amp;tok=1d7a69&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Das Gleiche macht man nun noch für die nächsten Schritte:&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_ampel4.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_ampel4.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_ampel4.png?w=600&amp;amp;tok=2947de&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Die Zeiten müssen dabei nicht wieder eingetragen werden, da diese gleich wie bei den ersten Schritten sind und dadurch automatisch wiederholt werden.
Nun ist die erste Konfiguration mit dem Pattern_Configurator fertig und kann in den Programm Generator übertragen werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Beispiel: Die Konfiguration einer Ampel&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beispieldie_konfiguration_einer_ampel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6104-9561&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;konfiguration_zum_programm_generator_uebertragen&quot;&gt;Konfiguration zum Programm Generator übertragen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Damit die erstellte Konfiguration jetzt auf den Arduino geladen werden kann, müssen wir diese zunächst in den Programm Generator übertragen. Dies geschieht über die Schaltfläche „Programm Generator“.&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_prog_gen_uebertragen.jpg?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_prog_gen_uebertragen.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_prog_gen_uebertragen.jpg?w=400&amp;amp;tok=ba55a2&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Anschließend öffnet sich der Programm Generator und es erscheint dieses Fenster:&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_zielzeile.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_zielzeile.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_zielzeile.png?w=400&amp;amp;tok=b1bd2e&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Danach muss im Programm Generator die Zeile ausgewählt werden, in die das Pattern_Configurator Makro kopiert werden soll. Danach erscheint das Fenster „Eingabe des LED Kanals, in dem der verwendete Led – Kanal eingestellt werden kann.&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_led_kanal.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_led_kanal.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_led_kanal.png?w=400&amp;amp;tok=9bb287&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Nun wird die Zeile in den Programm Generator eingefügt und sollte etwa so aussehen:&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_prog_gen_zeile.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_prog_gen_zeile.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_prog_gen_zeile.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Anschließend kann die Konfiguration wie gewohnt zum Arduino geschickt werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Konfiguration zum Programm Generator \u00fcbertragen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;konfiguration_zum_programm_generator_uebertragen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;9562-10617&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;mode&quot;&gt;Mode&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Mit dem Mode kann der Ablauf des Programms beeinflusst werden. Die Mode Einstellung befindet sich im oberen Bereich des Pattern_Configurators.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_mode.jpg?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_mode.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_mode.jpg?w=400&amp;amp;tok=26aed8&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Die verschiedenen Modi werden in der folgenden Tabelle beschrieben.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit15&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 centeralign&quot;&gt;  Mode  &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  Beschreibung  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PM_SEQUENZ_W_RESTART &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Die Pattern Sequenz läuft nur einmal aktiviert durch ein externes Ereignis wie einen Taster durch. Bei einer erneuten Aktivierung während der Laufzeit startet die Sequenz von vorne. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PM_SEQUENZ_W_ABORT &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Die Pattern Sequenz läuft nur einmal aktiviert durch ein externes Ereignis wie einen Taster durch. Bei einer erneuten Aktivierung während der Laufzeit wird die Sequenz abgebrochen. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PM_SEQUENZ_NO_RESTART &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Die Pattern Sequenz läuft nur einmal aktiviert durch ein externes Ereignis wie einen Taster durch. Bei einer erneuten Aktivierung während der Laufzeit läuft das Programm normal weiter ohne neu zu starten. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PM_PINGPONG &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Wenn die Pattern Sequenz durchgelaufen ist, startet sie nicht wieder von vorne, sondern wechselt die Richtung und läuft in umgekehrter Reihenfolge wieder zurück. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;10913-11775&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

Eine Besonderheit im Pattern Configurator stellt die Nutzung der Werte &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;H&lt;/strong&gt;&lt;/span&gt;ue (Farbwert), &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;S&lt;/strong&gt;&lt;/span&gt;aturation (Sättigung), &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;V&lt;/strong&gt;&lt;/span&gt;alue (Helligkeit). Mit den &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/hsv_mode&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:hsv_mode&quot; data-wiki-id=&quot;anleitungen:spezial:hsv_mode&quot;&gt;HSV-Farben&lt;/a&gt; lassen sich beispielsweise Farbverläufe bzw. Farb-Muster ganz einfach erstellen.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit16&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 centeralign&quot;&gt;  Flag  &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  Beschreibung  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;PM_HSV  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Nutzung der HSV-Werte statt der sonst üblichen RGB-Werte &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table3&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;12127-12227&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

Zusätzlich können auch sogenannte Flags eingetragen, die mit den Modes über ein „+“ kombiniert werden können.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit17&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 centeralign&quot;&gt;  Flag  &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  Beschreibung  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;PF_SLOW  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Die Pattern Sequenz läuft 4-mal langsamer als gewöhnlich durch. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PF_INVERT_INP &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Invertiert das Eingangssignal &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;_PF_XFADE &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Spezieller Fade-Modus, der vom aktuellen Helligkeitswert statt vom Wert des vorherigen Zustands ausgeht  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PF_NO_SWITCH_OFF &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Schalten die LEDs nicht aus, wenn der Eingang ausgeschaltet ist. &lt;br/&gt;
Nützlich, wenn mehrere Effekte die gleichen LEDs verwenden, die durch den Eingangsschalter abwechselnd verwendet werden.  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PF_EASEINOUT &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Invertieren den Eingangsschalter ⇒ Effekt ist aktiv, wenn der Eingang aus ist  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table4&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;12350-12937&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mode&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mode&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;10618-12940&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;verschiedene_helligkeitsstufen&quot;&gt;Verschiedene Helligkeitsstufen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Mit dem Pattern_Configurator können Leds nicht nur eingeschaltet und ausgeschaltet, sondern natürlich auch gedimmt werden. 
Um mehrere Helligkeitsstufen verwenden zu können, muss zunächst der Wert „Bits pro Wert“ verändert werden. Mit diesem kann festgelegt werden, wie viele Helligkeitsstufen verfügbar sind. Dieser Wert sollte immer so gering wie möglich sein, da dadurch sehr viel Speicherplatz gespart werden kann.
1 Bit pro Wert entspricht dabei 2 Helligkeitsstufen (0 und 1). 8 Bits pro Wert entsprechen 256 Helligkeitsstufen (0 bis 255). Die anderen Werte können aus der folgenden Tabelle entnommen werden:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit19&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Bits pro Wert &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Anzahl der Helligkeitsstufen &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Werte in Prozent (%) &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;1 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 2 (0 und 1) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; 0, 100 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;2 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 4 (0 bis 3) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; 0, 33, 67, 100 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;3 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 8 (0 bis 7) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; 0, 14, 29, 43, 57, 71, 86 100 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;4 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 16 (0 bis 15) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; 0, 7, 13, 20, 27, 33, 40, 47, 53, 60, 67, 73, 80, 87, 93, 100 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;5 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 32 (0 bis 31) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; in 3,2%-Schritten steigend &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;6 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 64 (0 bis 63) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; in 1,6%-Schritten steigend &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;7 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 128 (0 bis 127) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;in 0,8%-Schritten steigend &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;8 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 256 (0 bis 255) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;in 0,4%-Schritten steigend &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table5&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;13610-14083&amp;quot;} --&gt;
&lt;p&gt;
In die Tabelle, in der die Konfiguration eingetragen wird, trägt man dann kein „x“ mehr ein, sondern eine Helligkeitsstufe. Wird ein „x“ eingetragen, entspricht das der vollen Helligkeit. 
In der Tabelle eingetragen sieht das dann so aus:&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_helligkeit.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_helligkeit.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_helligkeit.png?w=600&amp;amp;tok=b0dfe2&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Wenn die Funktion „grafische Anzeige“ aktiviert ist, kann man die Helligkeit der Leds auch in der Tabelle sehen. Man sieht, dass die Felder für die Leds zur Hälfte grün hinterlegt sind. Das bedeutet, dass die Leds mit halber Helligkeit leuchten. Trägt man zum Beispiel einen Helligkeitswert von 64 ein, wird nur noch das untere Viertel der Felder grün hinterlegt. Dadurch kann man die Helligkeit der Leds sehr gut erkennen.
Verwendet man aber zum Beispiel nur 4 Bits pro Wert, stehen 16 Helligkeitsstufen zur Verfügung. In den meisten Fällen sollte das ausreichen. Dann entspricht die volle Helligkeit einem Wert von 15. Dementsprechend können dann auch nur Werte von 0 bis 15 in die Tabelle eingetragen werden. 
Umso weniger Bits pro Wert verwendet werden, umso geringer wird der Speicherbedarf der Konfiguration. Der aktuelle Speicherbedarf wird im Pattern_Configurator angezeigt.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_speicherbedarf.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_speicherbedarf.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_speicherbedarf.png?w=600&amp;amp;tok=a01268&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Verschiedene Helligkeitsstufen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;verschiedene_helligkeitsstufen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;12941-15374&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;optimierung_des_speicherbedarfs_durch_weniger_helligkeitswerte&quot;&gt;Optimierung des Speicherbedarfs durch weniger Helligkeitswerte&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Wie weit man mit den Helligkeitswerten runter gehen kann um somit Speicherplatz auf dem Arduino zu sparen, zeigt folgendes Beispiel:&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Eine RGB-LED soll im deaktivierten Zustand weiß und im aktivierten Zustand rot sein. Für den roten Zustand würde ein „x“ und somit 1 Bit pro Wert reichen (zwei Helligkeitswerte).&lt;br/&gt;

Nicht so für die weiße LED. Für diese wurde im Farbtestprogramm beispielsweise ein Farbwert von Rot 255, Grün 192 und Blau 96 ermittelt.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Der größte gemeinsame Teiler aller drei Werte  ist 32. Teilt man die 256 Helligkeitswerte durch 32, so kommt man auf 8 Helligkeitswerte. Diese erreicht man bereits bei 3 Bits pro Wert statt bei 8 Bits. In die Tabelle trägt man bei 3 Bits pro Wert daher folgende Werte ein: Rot = X, Grün = 6 (192/32), Blau = 3 (96/32)
&lt;/p&gt;

&lt;p&gt;
Werden im Farbtestprogramm Werte ermittelt, bei denen sich kein entsprechender gemeinsamer Teiler bilden lässt, sollten man prüfen, ob eine minimale Anpassung ein noch akzeptables Ergebnis erzeugt. Wurden beispielsweise die Werte Rot 255, Grün 204 und Blau 92 ermittelt, sollte der oben genannte Farbwert in Betracht gezogen werden. Der Farbunterschied rechtfertigt in den seltensten Fällen 8 Bits pro Wert.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Rundumlicht als Beispiel&lt;/strong&gt;&lt;br/&gt;

Wie stark sich das Reduzieren der „Bits pro Wert“ auf den Speicherbedarf auswirkt, zeigt folgendes Beispiel. Das Muster zeigt zwei Rundumlichter mit jeweils vier LEDs. Im ersten Beispiel wurde das Pattern mit 8 Bits pro Wert programmiert. Die LED wird in ihrer Helligkeit zunächst von 0 auf 64, dann von 64 auf 255 und anschließend entsprechend wieder zurück gedimmt. Stellt man diese Helligkeiten nun in Prozent dar statt in absoluten Werten, entspräche das 0%, 25%, 100%, 25%, 0%. Zur Darstellung des Rundumlichtes werden also streng genommen nur drei der zur Verfügung stehenden 256 Helligkeitswerte benötigt (0%, 25% und 100%).
&lt;/p&gt;

&lt;p&gt;
Mit 3 Bits pro Wert stehen acht Helligkeitswerte zur Verfügung (0%, 14%, 29%, 43%, 57%, 71%, 86% und 100%). Der dritte Helligkeitswert mit knapp 29% kommt den 25% von oben am nächsten. Der Unterschied sollte nicht wahrnehmbar sein, reduziert aber den Speicherbedarf um 50 Bytes.
&lt;/p&gt;

&lt;p&gt;
Wem das noch nicht reicht, kann prüfen, ob man einen Unterschied zwischen 25% und 33% Helligkeit wahrnimmt und kann von 3 auf 2 Bits pro Wert und vier Helligkeitswerte reduzieren. Mit vier Helligkeitsstufen können die vier Werte 0%, 33%, 67% und 100 % dargestellt werden. Damit spart man in Beispiel 3 weitere 10 Bytes.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Die maximale Helligkeit der LEDs sollte &lt;strong&gt;NIE&lt;/strong&gt; über die Helligkeitswerte in der Tabelle sondern über &lt;strong&gt;„Wert Max.“&lt;/strong&gt; eingestellt werden. Damit reduziert man in der Regel deutlich den Speicherbedarf, da weniger Abstufungen benötigt werden.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;strong&gt;Beispiel 1:&lt;/strong&gt; 8 Bits pro Wert, 256 Helligkeitswerte, &lt;strong&gt;93 Bytes&lt;/strong&gt;:&lt;br/&gt;

&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/bits_blaulicht_8.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 2:&lt;/strong&gt; 3 Bits pro Wert, 8 Helligkeitswerte, &lt;strong&gt;43 Bytes&lt;/strong&gt;:&lt;br/&gt;

&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/bits_blaulicht_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 3:&lt;/strong&gt; 2 Bits pro Wert, 4 Helligkeitswerte, &lt;strong&gt;33 Bytes&lt;/strong&gt;:&lt;br/&gt;

&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/bits_blaulicht_2.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Wer wie in &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/rundumlicht&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:rundumlicht&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:rundumlicht&quot;&gt;diesem Beispiel&lt;/a&gt; zwei Fahrzeuge statt einem beleuchtet und von 8 Bits auf 2 Bits pro Wert reduziert, spart 120 Bytes!
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Optimierung des Speicherbedarfs durch weniger Helligkeitswerte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;optimierung_des_speicherbedarfs_durch_weniger_helligkeitswerte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;15375-18814&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit25&quot; id=&quot;analoges_ueberblenden&quot;&gt;Analoges Überblenden&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Beim analogen Überblenden stehen zwei Möglichkeiten zur Verfügung.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mit „1“ aktiviert man das Überblenden von einem Farb- bzw. Helligkeitswert zum anderen, ohne dabei den Ist-Zustand des Ausgangswerts zu berücksichtigen. Da diese Funktion keinen Speicher im RAM belegt, sollte diese immer als Erstes in Betracht gezogen werden.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mit „X“ aktiviert man das Überblenden von einem Farb- bzw. Helligkeitswert zum anderen inkl. der Abfrage des Ist-Zustands. Somit ist auch ein Wechsel während eines anderen Wechsels möglich, ohne dass es zu einem Sprung kommt. Diesen Mehrwert bezahlt man aber mit einem zusätzlichen Byte RAM je LED (3 Byte je RGB-LED). Man sollte daher immer prüfen, ob die Abfrage des Ist-Zustands nötig ist.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Das analoge Überblenden funktioniert unabhängig von der Anzahl der Helligkeitsstufen. Selbst bei einem Bit pro Wert (2 Helligkeitsstufen) wird sanft von einem zum nächsten Wert überblendet.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Analoges \u00dcberblenden&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;analoges_ueberblenden&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;18815-19807&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit28&quot; id=&quot;goto_mode&quot;&gt;Goto Mode&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Wenn der Goto Mode verwendet wird, kann ein Muster an verschiedenen Stellen gestartet werden. Diese Start-Spalten sind in der Goto-Tabelle mit nummerierten Pfeilen markiert (bei aktivierter grafischer Anzeige).&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Goto Mode&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;goto_mode&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;19808-20044&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit29&quot; id=&quot;goto_aktivierung&quot;&gt;Goto Aktivierung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Nach Aktivierung des Goto-Modes über „1“ erscheint folgender Auswahl-Dialog (falls dieser nicht erscheint, erreicht man ihn per Doppelklick im gelben Feld „Goto-Aktivierung):
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_aktivierung.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;GOTO Aktivierung „N_Buttons“ und „Binary“&lt;/strong&gt;&lt;br/&gt;

Bei der Goto-Aktivierung ist wichtig zu wissen, womit der Effekt später angesteuert werden soll. Soll der Effekt durch einen Tastendruck (Momentschalter) aktiviert werden oder durch einen Schalter (bspw. einer DCC-Adresse an/aus).
Für Taster eignet sich die Aktivierung „N_Buttons“, für Schalter die Funktion „Binary“. Die Schalter „Binary“ finden Anwendung bei Selectrix oder im Zusammenhang mit geschalteten DCC-Adressen, wie es beispielsweise die Z21 von Roco/Fleischmann macht.
Darüber hinaus stehen noch Taster mit nur einmaliger Abfolge der jeweiligen Sequenz zur Verfügung (N_OneTimeBut).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;GOTO Aktivierung „Counter“&lt;/strong&gt;&lt;br/&gt;

Mit der Aktivierung Zählwerk (Counter) lässt bei jedem Tastendruck einer einzelnen Taste einen Goto-Schritt weiter gehen. Um beim Beispiel der Ampel zu bleiben, könnte man somit per Tastendruck zwischen beiden Sequenzen wechseln. Die Goto 0-Sequenz würde mit Gelb starten und auf Rot umspringen. Die Goto 1-Sequenz startet mit Rot/Gelb und endet bei Grün.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;GOTO Aktivierung „Random“&lt;/strong&gt;&lt;br/&gt;

Die Zufallsaktivierungen lassen sich wahlweise per Taster (RandButton) &lt;strong&gt;oder&lt;/strong&gt; per Zeit zufällig (RandomTime), sequenziell wiederholend (RandomCount) und sequenziell umkehrend (RandomPingPong) aktivieren.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Wahrscheinlichkeit bei Zufallsaktivierungen („RandomTime“ und „RandButton“)&lt;/strong&gt;&lt;br/&gt;

Am Beispiel der Zufallsaktivierungen „RandomTime“ wird im folgenden Beispiel gezeigt, wie man die Wahrscheinlichkeit der zufälligen Aktivierungen beeinflussen kann. Eine Besonderheit dieser Aktivierung ist, dass die Position 0 nur zu Beginn aktiviert wird oder dann, wenn der Eingang auf 0 ist, also die Funktion beispielsweise per DCC deaktiviert ist. Alle anderen Goto-Spalten werden vom Programm zufällig angesprungen, solange der Eingang auf 1 ist, also die Funktion beispielsweise per DCC aktiviert ist.&lt;br/&gt;

Soll nun ein Zustand häufiger vorkommen als andere, wird dieser einfach mehrfach angelegt. Am Beispiel einer Signalsäule, wie sie in Fabrikhallen an Automaten benutzt werden, kann man das wie folgt abbilden. Es werden einfach ein Ereignis für Rot (Goto 1), zwei Ereignisse für Gelb (Goto 2 &amp;amp; 3) und sieben Ereignisse für Grün (Goto 4 - 10) angelegt, die zufällig angesteuert werden. Will man Zustand 0 (aus) auch in der zufälligen Reihenfolge haben, legt man diesen einfach als weiteren Zustand oder ein Vielfaches davon an (bspw. Goto 11).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_signalsaeule.jpg?w=800&amp;amp;tok=cef5fe&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;800&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;GOTO Aktivierung „Nothing“&lt;/strong&gt;&lt;br/&gt;

Wer die Binärwandlung über &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#temporaere_8bit_variable_erstellen_binaer&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:effekte_mll&quot; data-wiki-id=&quot;anleitungen:effekte_mll&quot;&gt;&amp;quot;Temporäre 8bit Variable erstellen, binär&amp;quot;&lt;/a&gt; selbst machen will, kann die GOTO Aktivierung „Nothing“ wählen. Bin_InCh_toTmpVar speichert den Wert in SI_LocalVar und das Pattern liest den Wert von dort.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Das wohl bekannteste Beispiel für die Verwendung des Goto-Modes sind unsere Signale. Hier werden durch Tasten bzw. durch DCC-Adressen unterschiedliche Zustände mit analogem Überblenden erzeugt. Alle Signale basieren auf dem Pattern_Configurator.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Goto Aktivierung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;goto_aktivierung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;20045-23438&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit32&quot; id=&quot;die_goto-tabelle&quot;&gt;Die Goto-Tabelle&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
In der Goto-Tabelle können die jeweiligen Positionen der einzelnen Sequenzen mit Start (S), Ende (E), Position (P) und Goto (G) definiert werden. Diese Positionen können innerhalb der Goto-Tabelle auch kombiniert werden. In der nachfolgenden Tabelle sind die entsprechenden Kürzel mit ihrer Funktion aufgeführt.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit33&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Befehl &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Beschreibung  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;S &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Start einer neuen Sequenz &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;E &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ende einer Sequenz &lt;strong&gt;ohne&lt;/strong&gt; Wiederholung dieser. Der letzte Wert bleibt aktiv. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;P &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Position, zu der mit „G“ zurückgesprungen werden kann.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;G &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; „Gehe zu“ oder „Goto“-Wert (G1 = Gehe zu Position 1)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SE &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Start und Ende einer neuen Sequenz innerhalb &lt;strong&gt;einer&lt;/strong&gt; Spalte &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SP &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Start einer wiederholbaren Sequenz und Position, zu der mit „G“ zurückgesprungen werden kann.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SPE &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Start und Ende einer einer wiederholbaren Sequenz innerhalb &lt;strong&gt;einer&lt;/strong&gt; Spalte, zu der mit „G“ zurückgesprungen werden kann.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;G1 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ende einer Sequenz &lt;strong&gt;inklusive&lt;/strong&gt; Wiederholung dieser. Die „1“ bezieht sich auf die Reihenfolge der Startposition. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SG1* &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Ende einer Sequenz &lt;strong&gt;inklusive&lt;/strong&gt; Wiederholung dieser und gleichzeitigem Start einer nächsten Sequenz mit gleicher Funktion. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table6&amp;quot;,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;23784-24610&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Die Funktion SG1 kann beispielsweise verwendet werden, wenn die jeweiligen Startpunkte nicht über Taster, sondern über DCC Schalter angesprungen werden sollen und beim Goto-Mode der Schalter „Binary“ verwendet wird. Die Anzahl der Goto Punkte muss in dem Fall immer eine gerade Anzahl sein (zwei Zustände eines Schalters). Hat man nur drei Sequenzen, kann man mit dieser Funktion die dritte Sequenz auch als vierte nutzen um Speicher im Pattern_Configurator sparen, da die dritte Sequenz sonst zweimal angelegt werden müsste. Ein Beispiel dazu befindet sich in der &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/patternconfigurator#beispiel_einer_goto-anwendung&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:patternconfigurator&quot; data-wiki-id=&quot;anleitungen:spezial:patternconfigurator&quot;&gt;schaltbaren Ampel&lt;/a&gt; mit Blinkfunktion weiter unten. Im Beispiel „Weiß und Farbwechsel mit einer RGB-LED“ wird alternativ der Start an zwei unterschiedlichen Stellen innerhalb der Sequenz aufgezeigt (SP &amp;gt; SP &amp;gt; G1).
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Die Goto-Tabelle&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;die_goto-tabelle&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;23439-25494&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit36&quot; id=&quot;beispiele_fuer_die_goto-tabelle&quot;&gt;Beispiele für die Goto-Tabelle&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 1:&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_01.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

In Beispiel 1 werden über die Goto-Tabelle vier Sequenzen angesprungen, die über Taster (N_Buttons) oder Schalter (Binary) aktiviert werden können. Jede einzelne Sequenz benötigt nur eine Spalte, sodass Start und Ende immer zusammengefasst werden können. Das spart am Ende auch Speicher, da jede zusätzliche Spalte im Pattern_Configurator Speicher auf dem Arduino/ESP32 belegt. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 2:&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_02.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

In Beispiel 2 werden über die Goto-Tabelle ebenfalls vier Sequenzen angesprungen, die über Taster (N_Buttons) oder Schalter (Binary) aktiviert werden können. Jede einzelne Sequenz benötigt mehr als eine Spalte, sodass Start und Ende jeweils in einer eigenen Spalte stehen. Eine Besonderheit stellt die dritte Sequenz dar. Hier wird nicht die ganze Sequenz wiederholt sondern nur der Bereich zwischen P und G1. Das kann sinnvoll sein, wenn zwischen S und P eingeblendet wird und das Einblenden nicht wiederholt werden soll oder bei der Ansteuerung von Bewegungen und Sounds.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 3:&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_03.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

In Beispiel 3 werden über die Goto-Tabelle nur drei Sequenzen angelegt, die über Taster (N_Buttons) oder Schalter (Binary) aktiviert werden können. Um das Aktivieren über zwei Schalter mit insgesamt vier Zuständen zu ermöglichen, wird die dritte Sequenz durch „SG1“ auch zur vierten Sequenz. Bei aktivierter grafischer Anzeige sieht man den Verlauf anhand der Pfeile:&lt;br/&gt;

Einschalten der dritten Sequenz mit dem grünen Pfeil 2 oder dem grünen Pfeil 3 und ab da Wiederholung bis zum Ausschalten über Pfeil 0.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 4:&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_04.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

Beispiel 4 zeigt exemplarisch die Zusammenhänge der Positionen und der Goto-Sprünge ohne Anspruch auf Sinnhaftigkeit.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Beispiele f\u00fcr die Goto-Tabelle&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beispiele_fuer_die_goto-tabelle&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;25495-27479&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit37&quot; id=&quot;beispiel_einer_goto-anwendung&quot;&gt;Beispiel einer Goto-Anwendung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Schaltbare Ampel&lt;/strong&gt;&lt;br/&gt;

Bleiben wir beim Beispiel der Ampel. Mit dem Goto-Mode wird es möglich, die Ampelphasen Rot &amp;gt; Grün bzw. Grün &amp;gt; Rot per DCC-Befehl zu steuern.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Um Bytes zu sparen, wird im Gegensatz zum obigen Beispiel nur noch die Dauer der Gelbphase mit einer Sekunde angegeben.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Da der letzte Wert jeder Sequenz in den Spalten 2 und 4 (E) bis zum nächsten Tastendruck aktiv bleibt, kommt „Rot“ und „Grün“ jeweils ans Ende.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Den Start beider Sequenzen bilden somit die unterschiedlichen Gelbphasen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mit der Goto-Aktivierung „N_Buttons“ wird mit einem roten Taster der Wechsel von Spalte 4 auf Spalte 1 ausgelöst und mit einem grünen Taster der Wechsel von Spalte 2 auf Spalte 3.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mit der Goto-Aktivierung „Binary“ wird mit einer deaktivierten DCC-Adresse der Wechsel von Spalte 4 auf Spalte 1 ausgelöst und mit einer aktivierten der Wechsel von Spalte 2 auf Spalte 3.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Wechsel von Spalte 1 auf 2 bzw. von Spalte 3 auf 4 erfolgt jeweils im Anschluss automatisch nach einer Sekunde, bedingt durch das angelegte Muster.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ampel_dcc.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Schaltbare Ampel mit Blinken&lt;/strong&gt;&lt;br/&gt;

Um der Ampel nun auch noch die Blinkfunktion für die Nacht zu geben, die über eine globale DCC-Adresse für alle Ampeln aktiviert werden kann, müssen wir das Ganze etwas umbauen. Selbstverständlich ließe sich das folgende Beispiel auch mit drei Tasten über „N_Buttons“ lösen. Da aber die Konfiguration mit DCC-Adressen etwas komplizierter ist, nehmen wir &lt;strong&gt;„Binary“&lt;/strong&gt; als Beispiel:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Um Bytes zu sparen, starten wir wieder mit der Gelbphase, reduzieren die Zeiteinheit jedoch auf eine halbe Sekunde.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die halbe Sekunde benötigen wir für die Blinkphase.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Da, wo wir 1,0 bzw. 1,5 Sekunden benötigen, wiederholen wir einfach die Spalten mit den Gelbphasen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diese Vorgehensweise benötigt weniger Speicher als unterschiedliche Zeiten in sechs Spalten.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto 0 startet mit Gelb und wechselt nach 1500 ms. zu Rot, wo es verharrt.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto 1 startet mit Rot/Gelb und wechselt nach 1500 ms. zu Grün, wo es verharrt.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto 2 und Goto 3 starten den Blinkmodus, unabhängig vom vorherigen Zustand (Rot bzw. Grün) und wiederholen diesen bis zur Deaktivierung.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span class=&quot;wrap_em &quot;&gt;Achtung:&lt;/span&gt; Bitte auf den Punkt in Spalte 10 achten.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ampel_dcc_blink.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Nun werden im Programm Generator mit der Logik-Funktion zwei aufeinanderfolgende Variablen definiert.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; „DCC-Adresse n“ wird mit der 1. Variable „Bsp_Ampel_n_1“ verknüpft.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; „DCC Adresse a“ wird mit der 2. Variable „Bsp_Ampel_n_2“ verknüpft.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; „n“ ist die DCC Adresse der zu schaltenden Ampel, aber nur die Rot-Grün und Grün-Rot-Phase.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; „a“ ist die globale DCC-Adresse, die für alle Ampeln einer Kreuzung verwendet wird, um diese blinken zu lassen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; „a“ muss Dank der Logik-Verknüpfung nicht aufeinanderfolgend zu „n“ sein.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;table sectionedit38&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; DCC n &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; DCC a &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Bsp_Ampel_n_1 &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; Bsp_Ampel_n_2 &lt;/th&gt;&lt;th class=&quot;col4&quot;&gt; Goto-Wert &lt;/th&gt;&lt;th class=&quot;col5&quot;&gt; Zustand der Ampel &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;0 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;0 &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;0 &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Gelb für 1,5 Sek. mit Wechsel auf Rot &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;0 &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;1 &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Rot/Gelb für 1,5 Sek. mit Wechsel auf Grün &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;0 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;1 &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2 &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Umschalten von Rot auf gelbes Blinken &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;1 &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;3 &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Umschalten von Grün auf gelbes Blinken &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table7&amp;quot;,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;30450-30785&amp;quot;} --&gt;
&lt;p&gt;
Im Programm Generator sieht das Ganze dann so aus:&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ampel_dcc_blink_pg.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Zum besseren Verständnis sei zu erwähnen, dass sich der Zustand der LED durch einen Tastendruck verändert. Bei der Ampel werden die drei an einen WS2811 angeschlossenen LEDs in ihren jeweiligen Zuständen verändert. Auf gleichem Weg lässt sich selbstverständlich auch die Farbe einer WS2812-LED durch Tastendruck ändern (beispielsweise von weiß auf Farbwechsel).
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;hr /&gt;

&lt;p&gt;
&lt;strong&gt;Weiß und Farbwechsel mir einer RGB-LED:&lt;/strong&gt;&lt;br/&gt;

Wer beispielsweise eine Burg, ein Stadttor oder ein Viadukt mit einem RGB Farbwechsel beleuchten möchte, dies aber nur als Knopfdruckaktion als Alternative zur weißen Beleuchtung ausführen möchte, kann beide Abläufe im Pattern_Configurator vereinen.
&lt;/p&gt;

&lt;p&gt;
Im folgenden Beispiel sind die drei Sequenzen zu sehen:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto 0: Alle LEDs sind deaktiviert.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto 1: Die Werte x, 6 und 3 ergeben bei 3 Bits pro Wert ein kaltweißes Licht (&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/patternconfigurator#optimierung_des_speicherbedarfs_durch_weniger_helligkeitswerte&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:patternconfigurator&quot; data-wiki-id=&quot;anleitungen:spezial:patternconfigurator&quot;&gt;siehe oben&lt;/a&gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto 2: RGB-Farbwechsel (je 8 Sekunden Cyan, Blau, Magenta, Rot, Gelb, Grün, 3x Weiß).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto 3: Macht dasselbe wie Goto 2 und wird nur benötigt, wenn die Aktivierung über „Binary“ gewählt wurde (siehe Tipp bei den &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/patternconfigurator#die_goto-tabelle&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:patternconfigurator&quot; data-wiki-id=&quot;anleitungen:spezial:patternconfigurator&quot;&gt;Goto-Sprüngen&lt;/a&gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_05.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Alternativ zu SG1 kann der zweite Startpunkt auch innerhalb einer Sequenz gesetzt werden (siehe Tipp bei den &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/patternconfigurator#die_goto-tabelle&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:patternconfigurator&quot; data-wiki-id=&quot;anleitungen:spezial:patternconfigurator&quot;&gt;Goto-Sprüngen&lt;/a&gt;).&lt;br/&gt;

Im folgenden Beispiel sind bei Goto 0 alle LEDs aus, bei Goto 1 leuchten sie weiß, Goto 2 und drei aktivieren den Farbwechsel und Goto 4 und 5 ein wildes Blinkmuster.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_08.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Die Konfiguration zum Schalten per DCC-Adresse sieht in dem Fall so aus:&lt;br/&gt;

&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_06.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Aktiviert wird das Ganze über zwei frei wählbare DCC-Adressen mit Logik-Verknüpfung.&lt;br/&gt;

&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ex_07.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;strong&gt;Schalten mit der Aktivierung „Binary“:&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Beim Schalten über DCC-Adressen ist folgendes zu beachten. Die DCC-Adressen müssen aufeinander folgend sein, andernfalls ist mit aufeinander folgenden Variablen zu schalten, die als &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#logische_verknuepfung&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:effekte_mll&quot; data-wiki-id=&quot;anleitungen:effekte_mll&quot;&gt;logische Verknüpfung&lt;/a&gt; definiert werden müssen (siehe Beispiel „Weiß und Farbwechsel“). Bleiben wir also bei aufeinander folgenden DCC-Adressen
&lt;/p&gt;
&lt;div class=&quot;table sectionedit41&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; DCC n &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; DCC n+1 &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Goto-Wert &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;0 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;aus &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;2 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;ein &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;3 &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table8&amp;quot;,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;33447-33538&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Beispiel einer Goto-Anwendung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beispiel_einer_goto-anwendung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;27480-33539&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit42&quot; id=&quot;grafische_anzeige&quot;&gt;Grafische Anzeige&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die grafische Anzeige wird über eine „1“ im gelben Feld aktiviert und erleichtert es, die Abläufe im Pattern_Configurator zu verstehen.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 1:&lt;/strong&gt;&lt;br/&gt;

In Beispiel 1 ist die oben gezeigte DCC-Ampel ohne aktivierte grafische Anzeige abgebildet.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ampel_dcc_0.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 2:&lt;/strong&gt;&lt;br/&gt;

In Beispiel 2 ist die oben gezeigte DCC-Ampel mit aktivierter grafische Anzeige abgebildet.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ampel_dcc.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel 3:&lt;/strong&gt;&lt;br/&gt;

In Beispiel 3 ist die oben gezeigte DCC-Ampel mit aktivierter grafische Anzeige und analogem Überblenden abgebildet.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/goto_ampel_dcc_x.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Bei sehr umfangreichen Mustern im Pattern_Configurator empfiehlt es sich, die grafische Anzeige während der Bearbeitung zu deaktivieren, um Programmabstürze in Microsoft Excel zu vermeiden.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:44,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Grafische Anzeige&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;grafische_anzeige&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;33540-34505&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit45&quot; id=&quot;das_optionsmenue&quot;&gt;Das Optionsmenü&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Das Optionsmenü des Pattern_Configurators kann über den Led-Kreis in der oberen linken Ecke des Programms erreicht werden.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_optionsmenue_schaltflaeche.jpg?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_optionsmenue_schaltflaeche.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_optionsmenue_schaltflaeche.jpg?w=600&amp;amp;tok=b59065&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;
&lt;div class=&quot;table sectionedit46&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table9&amp;quot;,&amp;quot;secid&amp;quot;:46,&amp;quot;range&amp;quot;:&amp;quot;34748-34749&amp;quot;} --&gt;
&lt;p&gt;
Daraufhin öffnet sich dieser Dialog:&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/pattern_optionsmenue.png?id=anleitungen%3Aspezial%3Apatternconfigurator&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:pattern_optionsmenue.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pattern_optionsmenue.png?w=600&amp;amp;tok=6b527c&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;table sectionedit47&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table10&amp;quot;,&amp;quot;secid&amp;quot;:47,&amp;quot;range&amp;quot;:&amp;quot;34860-34861&amp;quot;} --&gt;
&lt;p&gt;
Dieser ist in 3 Seiten unterteilt, die am oberen Rand ausgewählt werden können.
Über die Seite „Beispiele“ können die Beispiele des Pattern Konfigurators geladen werden, Dateien können abgespeichert werden und auch gelöscht werden. 
Dabei gibt es keine „Sind sie sicher…“ Abfragen. Wenn ein Knopf gedrückt wird, wird die entsprechende Aktion direkt ohne Sicherheitsabfrage ausgelöst. 
Über die Seite „Spezielle Module“ können die ISP-Platine, Servoplatine, Soundplatine und Charlieplexing-Platine geflasht werden. 
Auf der Seite „Extras“ steht der Multiplexer-Generator zur Verfügung. Dieser ist hier genauer beschrieben:
&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/multiplexing&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:multiplexing&quot; data-wiki-id=&quot;anleitungen:spezial:multiplexing&quot;&gt;Multiplexing&lt;/a&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:48,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Über den Button „Aktuelle Seite(n) speichern“ kann das meist aufwändig angelegte Muster exportiert werden. Dies ist von Vorteil, wenn man das Muster beispielsweise zur Fehleranalyse im Forum teilen möchte. Auch können bei einem Update des Pattern_Configurators eigene Muster unter Umständen verloren gehen. Einmal in ein Verzeichnis eigener Wahl exportiert, können diese Muster jederzeit über den Button „Eigene Beispiele laden“ zurück in den Pattern_Configurator importiert werden.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:49,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Das Optionsmen\u00fc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;das_optionsmenue&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:45,&amp;quot;range&amp;quot;:&amp;quot;34506-36084&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit50&quot; id=&quot;beispielsammlung&quot;&gt;Beispielsammlung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die Spielwiese mit dem Pattern_Configurator ist unendlich groß. Viele Beispiele wurden schon im Wiki veröffentlicht. Die Wahrscheinlichkeit ist groß, dass man in diesen Beispielen eine passende Lösung für eigne Ideen findet. Die nachfolgende Liste wird ständig erweitert und hat keinen Anspruch auf Vollständigkeit.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit51&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;Name &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt;Beschreibung &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt;Niveau &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/rundumlicht&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:rundumlicht&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:rundumlicht&quot;&gt;Rundumlicht &amp;amp; Sicherungsanhänger&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Rundumlicht mit vier LEDs, die sich nahtlos drehen und Sicherungsanhänger mit typischem Blinkverhalten. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Anfänger&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/signalsaeule&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:signalsaeule&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:signalsaeule&quot;&gt;Signalsäulen und Monitore&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Fabrikhalle mit Kunststoffspritzmaschinen inkl. Signalsäulen, PCs und Monitoren sowie Schaltschränken &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Anfänger&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/farbwechsel&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:farbwechsel&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:farbwechsel&quot;&gt;Farbwechsel&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ein klassischer Farbverlauf wie er bei vielen RGB-Leuchten zu finden ist (Rot &amp;gt; Gelb &amp;gt; Grün &amp;gt; Cyan &amp;gt; Blau &amp;gt; Magenta). &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Anfänger&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/schweisslicht&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:schweisslicht&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:schweisslicht&quot;&gt;Schweißlicht mit Sound&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Gleichzeitiges Abspielen einer 3-sekündigen Sounddatei mit passendem Schweißlicht-Flackern.&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Anfänger&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/stepper/signale&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:stepper:signale&quot; data-wiki-id=&quot;anleitungen:stepper:signale&quot;&gt;Formsignalen mit Ministeppern&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Stepper ein- und ausschalten sowie gleichzeitig die Drehrichtung beeinflussen. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Fortgeschrittene&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/holzfaeller&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:holzfaeller&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:holzfaeller&quot;&gt;Holzfäller&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Holzfäller bewegt sich, Baum fällt, alles mit synchronisiertem Sound. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Fortgeschrittene&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/stammtische/videos/november_2020&quot; class=&quot;wikilink1&quot; title=&quot;stammtische:videos:november_2020&quot; data-wiki-id=&quot;stammtische:videos:november_2020&quot;&gt;Lagerfeuer und Holzhacker&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Wenn das Feuer langsam ausgeht, hackt der Holzhacker frisches Holz. Nur im Stammtisch-Video. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Fortgeschrittene&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/laubblaeser&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:laubblaeser&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:laubblaeser&quot;&gt;Laubbläser&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Gleichzeitige Steuerung von Servo-Bewegung und Soundmodul.&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Fortgeschrittene &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/videos/ed_ungewollt_belebtes_haus&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:videos:ed_ungewollt_belebtes_haus&quot; data-wiki-id=&quot;anleitungen:videos:ed_ungewollt_belebtes_haus&quot;&gt;Ungewollt belebtes Haus&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Schrittschaltwerk steuert kompletten Ablauf einer nachgestellten Einbruch-Szene. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Experten&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table11&amp;quot;,&amp;quot;secid&amp;quot;:51,&amp;quot;range&amp;quot;:&amp;quot;36437-38062&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Beispielsammlung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beispielsammlung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:50,&amp;quot;range&amp;quot;:&amp;quot;36085-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 29 Jan 2024 22:14:28 +0000</pubDate>
        </item>
        <item>
            <title>servo_und_herzstueck</title>
            <link>https://wiki.mobaledlib.de/anleitungen/selectrix/servo_und_herzstueck</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;servosteuerung_und_herzstueckpolarisation_mit_selectrix&quot;&gt;Servosteuerung und Herzstückpolarisation mit Selectrix&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Servosteuerung und Herzst\u00fcckpolarisation mit Selectrix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;servosteuerung_und_herzstueckpolarisation_mit_selectrix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-72&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;beschreibung_fuer_die_servos_makros&quot;&gt;Beschreibung für die Servos Makros&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Beschreibung der Selectrix Ansteuerung für die Servoplatine und einer Herzstückpolarisierung für Weichen im Zweileitersystem. &lt;br/&gt;

Alle erforderlichen Makros wurden mit dem Pattern-Konfigurator erstellt. &lt;br/&gt;

&lt;strong&gt; Für die Servos &lt;/strong&gt; &lt;br/&gt;

Macroname: Servo_rot &lt;br/&gt;

Makroname: Servo_gruen &lt;br/&gt;

Makroname: Servo_blau &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt; Für die Herzstückpolarisierung &lt;/strong&gt; &lt;br/&gt;

Makroname: Herz _1 &lt;br/&gt;

Makroname: Herz _2 &lt;br/&gt;

Makroname: Herz _3 &lt;br/&gt;

&lt;br/&gt;

Im Prog_Generator der MobaLedLib wird die gleiche Selectrix Adresse für den Servo
&lt;strong&gt; und &lt;/strong&gt;
für die dazu gehöhrende Herzstückpolarisierung verwendet.
z.B:
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-000.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-000.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-000.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-000.jpg&quot; alt=&quot;servo_und_herzstueck-000.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-001.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-001.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-001.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-001.jpg&quot; alt=&quot;servo_und_herzstueck-001.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

Parameter des Pattern-Configurator
Ein Auszug aus der o. g. Tabelle
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Erste RGB LED: &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Der Wert „7“ hat keine Bedeutung, dieser Wert wird beim Übertragen in den Prog. Generator nicht verwendet &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Startkanal der RGB LED: 0 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Schalter Nummer: &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; SI_1 wird im Goto Modus nicht benutzt. SI = Special Input, 1 = immer an. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Bits pro Wert 8 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;913-1493&amp;quot;} --&gt;
&lt;p&gt;
verwendet werden. (Wert Max /Min werden dann nicht mehr verwendet) |
&lt;/p&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Wert Max: 255 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Wird verwendet, wenn „Bits pro Wert“ nicht 8 ist. Dann kann über diesen Wert bestimmt werden, wie der maximale Bit Wert interpretiert wird. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Wert ausgeschaltet 0: &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Der „Wert ausgeschaltet“ definiert die Helligkeit wenn der Eingang abgeschaltet ist. Der Eingang wird aber im Goto Mode gleich 1 nicht benutzt. Im Makro findet man „SI_LocalVar“. Das ist eine spezielle Konstante, mit der mehrere Eingangswerte benutzt werden können. Ohne Goto Mode kann man die Pattern Funktion nur ein oder ausschalten. Damit kann beispielsweise eine Ampel gesteuert werden. Im Ausgeschalteten Zustand macht die Ampel nichts. Normalerweise sind dann alle LEDs aus oder haben den „Wert Ausgeschaltet“. Für die Relais und Servos benötigt man aber für beide Zustände eine Animation. Das „Die LEDs behalten im Ausgeschalteten Zustand ihren letzten Wert“ bezieht sich nicht auf das Ausschalten der Versorgungsspannung, sondern auf den Steuereingang der Funktion &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Mode:0 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Damit können spezielle Modes aktiviert werden. Das wird hier nicht benutzt. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Goto Mode:1 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Aktiviert den Goto Mode. Damit wird die „Goto Tabelle“ eingeblendet, in der die Sprungziele eingetragen werden. Die Startpositionen werden über ein „S“ in der Tabelle markiert. Diese Spalten werden abhängig von Eingang angesprungen. Die nummerierten Pfeile geben den Eingangswert an. Wenn der Eingang 1 ist, wird in diesem Beispiel in die Spalte 3 gesprungen, Voreinstellung 200. Der Wert 20 in Spalte 1 ist für Voreinstellung des anderen Ausschlages des Servos. Er wird aktiviert, wenn der Eingang 0 ist. Die eigentliche Bewegung des Servos wird im Servo Test Programm, (Prog Generator, Optionen, LED Farbtest bestimmt) &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Goto Aktivierung: &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Binary. Dies ist hier letztendlich die Einstellung für Selectrix. Hier werden die Eingänge binär interpretiert &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Graphische Anzeige :1 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Darstellung der Pfeile in der Goto Tabelle. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1563-3484&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-003.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-003.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-003.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-003.jpg&quot; alt=&quot;servo_und_herzstueck-003.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

&lt;br/&gt;

Für die anderen zwei Servos auf der Servoplatine wird nur in der Zeile &lt;span class=&quot;wrap_em &quot;&gt;Startkanal der RGB LED&lt;/span&gt; unterschieden. &lt;strong&gt;0&lt;/strong&gt; für den roten Kanal, &lt;strong&gt;1&lt;/strong&gt; für den grünen Kanal und &lt;strong&gt;2&lt;/strong&gt; für den blauen Kanal des WS2811 Baustein auf der Servodecoder Platine. &lt;br/&gt;

Für diese zwei Servos wird das Makro des „roten“ Servos kopiert und mit Servo grün bzw. Servo blau entsprechend umbenannt, nachdem der Startkanal geändert wurde. 
&lt;br/&gt;
Die einzelnen Makros werden dann mit &lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-004.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-004.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-004.jpg?w=40&amp;amp;tok=5febdd&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-004.jpg&quot; alt=&quot;servo_und_herzstueck-004.jpg&quot; width=&quot;40&quot; /&gt;&lt;/a&gt; übertragen. &lt;br/&gt;

Jedes Makro wird in den Programm Generator in die gewünschte Zeile, entsprechend der Verkabelung der Verteilerplatte, übertragen. &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-005.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-005.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-005.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-005.jpg&quot; alt=&quot;servo_und_herzstueck-005.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

Drei Zeilen, jede für einen Servo auf der Servoplatine.
Vollständige Darstellung eines Makros
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;// Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT1(#LED,128,SI_LocalVar,2,0,255,0,0,400 ms,4,2 ,0,0,63,128,0,63)&lt;/pre&gt;

&lt;p&gt;
Damit der Status der Weichenpositionen festgehalten wird, kommt wird z.B. am Ende der Konfiguration folgende Zeile eingefügt
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#define ENABLE_STORE_STATUS&lt;/pre&gt;

&lt;p&gt;
„&lt;strong&gt;#define ENABLE_STORE_STATUS&lt;/strong&gt;“ muss nur einmal, irgendwo in der Konfiguration stehen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Beschreibung f\u00fcr die Servos Makros&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beschreibung_fuer_die_servos_makros&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;73-4801&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;beschreibung_fuer_die_herzstueckpolarisierungs_makros&quot;&gt;Beschreibung für die Herzstückpolarisierungs Makros&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Diese Herzstückpolarisierung wurde bei Peco Weichen integriert, dabei wurden beide Umschaltkontakte der Relais verwendet. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/peco_herzpolarisierung.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:peco_herzpolarisierung.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/peco_herzpolarisierung.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;peco_herzpolarisierung.jpg&quot; alt=&quot;peco_herzpolarisierung.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Die Mittelanschlüsse 1 werden mit dem Herzstück verbunden , Anschluss 5 und 4 gehen zu den Aussenschienen und die Anschlüsse 3 und 2 gehen zu den Zungen , der festsehende und der bewegliche Teil einer Zunge sind jeweils verbunden aber vom Herzstück getrennt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Beschreibung f\u00fcr die Herzst\u00fcckpolarisierungs Makros&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beschreibung_fuer_die_herzstueckpolarisierungs_makros&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4802-5325&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;bemerkung_zur_hardware&quot;&gt;Bemerkung zur Hardware&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Die Verbindung TERM auf der Rückseite der Platine muss geschlossen sein damit der nächste Steckplatz funktioniert. &lt;br/&gt;

Dieser Lötjumper bleibt nur dann offen, wenn eine zweite Platine neben der ersten über die U-Verbinder SV3 bzw. SV 4 angeschlossen ist. Mit SV3 geht es zur nächsten Platine Eingang SV4. &lt;br/&gt;

Die Verbindung TERM wird dann nur bei der letzten Platine verbunden. &lt;br/&gt;

TERM wird auch geschlossen. wenn die Relais Platinen über einen Wannenstecker der Verteilerplatine angeschlossen werden. &lt;br/&gt;

Dies gilt nur mit dieser Modifikation Vers. 1.2. Bei der Version1.1 hat TERM keine Auswirkung! &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-008.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-008.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-008.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-008.jpg&quot; alt=&quot;servo_und_herzstueck-008.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Bemerkung zur Hardware&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bemerkung_zur_hardware&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5326-6037&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;der_pattern_configurator&quot;&gt;Der Pattern Configurator&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-009.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-009.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-009.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-009.jpg&quot; alt=&quot;servo_und_herzstueck-009.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

Die Relaisplatine hat zwei WS2811 für die Relaisansteuerung. &lt;br/&gt;

Es werden jeweils zwei Kanäle eines WS2811 für ein Relais verwendet, siehe Schaltplan. &lt;br/&gt;

Kanal Rot und Grün des ersten WS28811 für das Relais 1. &lt;br/&gt;

Kanal Blau des ersten WS2811 und Kanal Rot des zweiten WS2811 für das Relais 2 &lt;br/&gt;

Kanal Grün und Kanal Blau des zweiten WS2811 für das Relais 3. &lt;br/&gt;

Bei den Startkanälen wird für das erste Relais eine &lt;span class=&quot;wrap_em &quot;&gt;0&lt;/span&gt; eingetragen. &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-010.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-010.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-010.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-010.jpg&quot; alt=&quot;servo_und_herzstueck-010.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Das zweite Relais bekommt eine &lt;span class=&quot;wrap_em &quot;&gt;2&lt;/span&gt;, weil dies vom blauen Kanal des ersten WS2811 und vom roten Kanal des zweiten WS2811 gesteuert wird. &lt;br/&gt;

Das dritte Relais wird vom zweiten- und dritten Kanal des 2. WS2811 gesteuert und bekommt eine &lt;span class=&quot;wrap_em &quot;&gt;1&lt;/span&gt;.
Somit ist hier der Wert nach #Led, &lt;strong&gt;128&lt;/strong&gt; gefolgt von &lt;strong&gt;130&lt;/strong&gt; und dann &lt;strong&gt;129&lt;/strong&gt;. &lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;// Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT5(#LED,128,SI_LocalVar,2,0,255,0,0,1500 ms,400 ms,400 ms,1400 ms,400 ms,4,2 ,0,0,63,128,0,63) &lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;// Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT5(#LED,130,SI_LocalVar,2,0,255,0,0,1500 ms,400 ms,400 ms,1400 ms,400 ms,4,2 ,0,0,63,128,0,63) &lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;// Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT5(#LED,129,SI_LocalVar,2,0,255,0,0,1500 ms,400 ms,400 ms,1400 ms,400 ms,4,2 ,0,0,63,128,0,63)&lt;/pre&gt;

&lt;p&gt;
Die Schaltdauer ist mit 400 ms und die Wartezeit, bevor geschalten wird, ist hier mit 1500 ms angegeben. &lt;br/&gt;

Dies muss für die eigene Weiche angepasst werden, je nach Weg und Geschwindigkeit der Zunge. &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-011.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-011.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-011.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-011.jpg&quot; alt=&quot;servo_und_herzstueck-011.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Jedes Makro wird wiederrum in den Programm Generator in die gewünschte Zeile, entsprechend der Verkabelung der Verteilerplatte, übertragen. &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-012.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-012.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-012.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-012.jpg&quot; alt=&quot;servo_und_herzstueck-012.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

An dieser Tabelle erkennt man die unterschiedlichen LED Nummern, hier 6, 6, 7
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Der Pattern Configurator&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_pattern_configurator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6038-8072&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;uebertragen_der_dateien&quot;&gt;Übertragen der Dateien&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Dateien: &lt;br/&gt;

&lt;/p&gt;
&lt;div class=&quot;table sectionedit9&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 centeralign&quot;&gt;  Programmbeispiel für:  &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  Textversion  &lt;/th&gt;&lt;th class=&quot;col2 centeralign&quot;&gt;  Zip-File  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Pattern-Konfigurator &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.MLL_pcf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.MLL_pcf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Servo1 und 2 nebst Herz 1 und 2.MLL_pcf&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/raw/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.zip&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/raw/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.zip&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.zip&lt;/a&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Programm-Generator &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Programm-Generator/Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.MLL_pgf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Programm-Generator/Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.MLL_pgf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Prog_Gen_Data_20_06_2021 Servo Master.MLL_pgf&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/raw/master/Anwendungsbeispiele/Programmbeispiele/Programm-Generator/Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.zip&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/raw/master/Anwendungsbeispiele/Programmbeispiele/Programm-Generator/Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.zip&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.zip&lt;/a&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8122-9129&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u00dcbertragen der Dateien&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;uebertragen_der_dateien&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8073-9129&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;moeglichkeit&quot;&gt;1. Möglichkeit&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die Makros sind in dem File Servo und Herzstück Makros.MLL_pcf gespeichert und können in dem Pfad … Dokumente, MyPattern_Config_Example geladen werden.
Im Pattern Configurator auf den Kreis &lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-013.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-013.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-013.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-013.jpg&quot; alt=&quot;servo_und_herzstueck-013.jpg&quot; /&gt;&lt;/a&gt; , drücken und mit &lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-014.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-014.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-014.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-014.jpg&quot; alt=&quot;servo_und_herzstueck-014.jpg&quot; /&gt;&lt;/a&gt; diese Datei integrieren. &lt;br/&gt;

Dann kann jedes einzelne Makro in den Programm Generator übertragen werden. &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1. M\u00f6glichkeit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;moeglichkeit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9130-9614&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;moeglichkeit1&quot;&gt;2. Möglichkeit&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Das File Prog_Gen_Data_Servo Master.MLL_pgf in den Pfad…. Dokumente, Prog_Generator_Data kopieren und mit &lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-015.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-015.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-015.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-015.jpg&quot; alt=&quot;servo_und_herzstueck-015.jpg&quot; /&gt;&lt;/a&gt; unter Optionen, Dateien einen neuen Reiter erstellen. &lt;br/&gt;

Mit &lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-016.jpg?id=anleitungen%3Aselectrix%3Aservo_und_herzstueck&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:selectrix:armin:servo_und_herzstueck-016.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/selectrix/armin/servo_und_herzstueck-016.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;servo_und_herzstueck-016.jpg&quot; alt=&quot;servo_und_herzstueck-016.jpg&quot; /&gt;&lt;/a&gt; unter Optionen können dann die gewünschten Zeilen des neuen Reiters in ein eigenes Layout übertragen werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2. M\u00f6glichkeit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;moeglichkeit1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;9615-10058&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;autor_und_danksagung&quot;&gt;Autor und Danksagung&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Vielen Dank an Hardi für die zahlreichen Informationen. &lt;br/&gt;

a.hein 20. Juni 2021
&lt;/p&gt;

&lt;p&gt;
Originaldatei: &lt;a href=&quot;https://wiki.mobaledlib.de/_media/medien/servosteuerung_und_herzstueckpolarisation_mit_selectrix.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/_media/medien/servosteuerung_und_herzstueckpolarisation_mit_selectrix.pdf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Servosteuerung und Herzstückpolarisation mit Selectrix.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Autor und Danksagung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;autor_und_danksagung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;10059-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 04 Jul 2021 13:34:36 +0000</pubDate>
        </item>
        <item>
            <title>farbwechsel</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/farbwechsel</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;farbwechsel_und_regenbogen_zur_dekorativen_beleuchtung_besonderer_objekte&quot;&gt;Farbwechsel und Regenbogen zur dekorativen Beleuchtung besonderer Objekte&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
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.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
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ß.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Im Gegensatz zu &lt;a href=&quot;https://www.stummiforum.de/t165060f7-MobaLedLib-LEDs-Servos-Sound-Naechster-Stammtisch-Do-Uhr-126.html#msg2173786&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.stummiforum.de/t165060f7-MobaLedLib-LEDs-Servos-Sound-Naechster-Stammtisch-Do-Uhr-126.html#msg2173786&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Hardis Lamborghini&lt;/a&gt; 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&lt;a href=&quot;https://www.stummiforum.de/t190457f7-MobaLedLib-Erster-Blick-auf-meine-MLL-Installation-1.html#msg2281594&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.stummiforum.de/t190457f7-MobaLedLib-Erster-Blick-auf-meine-MLL-Installation-1.html#msg2281594&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Faller Martinstor&lt;/a&gt; zu sehen, das zum Zeitpunkt der Aufnahme noch mit identischen Helligkeiten über alle sechs Farben programmiert war. Viel Spaß:&lt;br/&gt;

&lt;/p&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/HQPD809lCpg?&quot; width=&quot;425&quot; height=&quot;239&quot; style=&quot;width:425px;height:239px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;www.youtube-nocookie.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Farbwechsel und Regenbogen zur dekorativen Beleuchtung besonderer Objekte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;farbwechsel_und_regenbogen_zur_dekorativen_beleuchtung_besonderer_objekte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1829&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;individuelle_helligkeitswerte&quot;&gt;Individuelle Helligkeitswerte&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
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.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Um eine gleichbleibende Helligkeit über alle sechs Farben (Rot, Gelb, Grün, Cyan, Blau, Magenta) zu erhalten, ist es daher empfehlenswert, jede Farbe individuell in ihrer Helligkeit anzupassen.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Individuelle Helligkeitswerte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;individuelle_helligkeitswerte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1830-2762&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;wie_viele_bits_pro_wert&quot;&gt;Wie viele Bits pro Wert?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Da im Speziellen Blau bis zu sechs Mal so hell sein muss wie beispielsweise Cyan, hat diese individuelle Einstellung einen unmittelbaren Einfluss auf die minimalen Helligkeitswerte (Bits pro Wert) im Pattern Configurator. Werden beispielsweise für Cyan zu wenig Helligkeitswerte eingestellt, kommt es beim langsamen Farbwechsel trotz analogem Überblenden zu sichtbaren Abstufungen. Je mehr Helligkeitswerte vorgegeben werden und je kürzer der Wechsel von einer auf die andere Farbe, desto weicher wird der Übergang zur nächsten Farbe.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Die nächste Herausforderung wird das Reduzieren der gesamten Helligkeit. Sind die LEDs insgesamt zu hell, müssen die individuellen Helligkeitswerte aller Farben gleichmäßig reduziert werden, da sich die maximale Helligkeit im Pattern Configurator immer nur auf den Maximalausschlag bezieht und keinen prozentualen Einfluss auf niedrige Werte als 100% hat.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Wird beispielsweise mit 6 Bits pro Wert gearbeitet, stehen 64 Helligkeitswerte zur Verfügung. Soll hier Blau beispielsweise auf 60% seiner Helligkeit gedimmt werden, so ergibt das 38 Helligkeitswerte für Blau. Für Cyan benötigt man nun Blau mit einem Drittel und Rot mit einem Sechstel der Helligkeit von Blau, also ca. 6 Helligkeitswerte. Diese sechs Abstufungen nimmt das Auge beim Wechsel wahr.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Etwas besser sieht es bei 7 Bits pro Wert aus. Hier stehen 128 Helligkeitswerte zur Verfügung. Bei 60% Helligkeit für Blau entspricht das 76 Werten. Cyan würde hier mit ca. 13 Werten je Farbe dargestellt, was beim direkten Beleuchten von Fassaden immer noch zu sichtbaren Abstufungen führt.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
In diesem Fall erweist es sich also als sinnvoll, mit den maximalen &lt;strong&gt;8 Bits pro Wert&lt;/strong&gt; ins Rennen zu gehen. Somit verfügt ein auf 60% gedimmtes Blau über 150 Abstufungen und Cyan immer noch über ca. 25 Abstufungen. Bei der direkten Beleuchtung von Objekten nimmt das Auge in diesem Fall bis zu einer Zeit von ca. 5 Sekunden je Farbe keine Abstufungen mehr wahr.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Im Folgenden ist ein Beispiel zu sehen, bei dem die Helligkeitswerte der einzelnen Farben visuell angepasst wurden:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/farbwechsel_pc_einfach.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wie viele Bits pro Wert?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wie_viele_bits_pro_wert&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2763-4975&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;speicher_sparen_mit_dem_led-werte_kopieren-befehl&quot;&gt;Speicher sparen mit dem &amp;quot;LED-Werte kopieren-Befehl&amp;quot;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Solange man das Objekt mit nur einem einzigen Strahler beleuchtet, muss man wohl oder übel mit dem Speicherbedarf im Pattern Configurator leben um ein überzeugendes Ergebnis zu erzielen. Ab dem zweiten Strahler kann man sich jedoch eines einfachen Tricks bedienen. Mithilfe des &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#led-werte_kopieren&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:effekte_mll&quot; data-wiki-id=&quot;anleitungen:effekte_mll&quot;&gt;LED-Werte kopieren-Befehls&lt;/a&gt; können alle folgenden LEDs speichersparend betrieben werden. Wie im folgenden Beispiel zu sehen, erhöht sich der Speicherbedarf um 21 Bytes beim Hinzufügen einer zweiten Farbwechsel-LED. Diesen und weiteren Speicher kann man mit diesem Trick sparen.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/farbwechsel_pc_einfach_2.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Speicher sparen mit dem \&amp;quot;LED-Werte kopieren-Befehl\&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;speicher_sparen_mit_dem_led-werte_kopieren-befehl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4976-5730&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;darf_s_ein_bisschen_mehr_sein&quot;&gt;Darf&amp;#039;s ein bisschen mehr sein?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Nun gibt es Objekte auf der Modellbahn, die eine Ausleuchtung mit deutlich mehr als zwei oder drei Flutlichtstrahlern erlauben. Das können Kirchen, Kloster, Stadtmauern oder Viadukte sein (oder Burgen). Die einfachste Beleuchtung wäre oben gezeigtes Beispiel mit entsprechenden Copy-LED-Befehlen. Doch bei mehr als drei bis vier Strahlern kann man die wechselnden Farben alternativ von links nach rechts, von innen nach außen oder jeweils umgekehrt durchlaufen lassen.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Die Idee zu diesem Effekt entstand am 6. August 2021 bei einem Besuch Hamburgs. Bei einem der abendlichen Spaziergänge gingen wir am &lt;a href=&quot;https://de.wikipedia.org/wiki/Amerikanisches_Generalkonsulat_in_Hamburg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://de.wikipedia.org/wiki/Amerikanisches_Generalkonsulat_in_Hamburg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Amerikanischen Generalkonsulat&lt;/a&gt; in Hamburg vorbei. Mein damals 9-jähriger Sohn war von diesem Effekt derart begeistert, dass ich ihm auf der Stelle versprach, diesen Effekt gemeinsam mit ihm im Modell nachzubilden. Unser Foto entstand gegen 20:30 Uhr. Wie das Generalkonsulat bei völliger Dunkelheit aussieht, zeigt Queer.de auf einem &lt;a href=&quot;https://www.queer.de/bild-des-tages.php?einzel=835&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.queer.de/bild-des-tages.php?einzel=835&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Bild des Tages&lt;/a&gt;.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Beim Generalkonsulat sorgen Strahler in sechs (vermutlich 6&amp;times;2) Reihen für einen durchlaufenden Farbwechsel. Die sechs Grundfarben Rot, Gelb, Grün, Cyan, Blau und Magenta laufen dabei sehr langsam von links nach rechts durch. Der Effekt fließt dabei so langsam, dass man es kaum wahrnimmt.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/amerikanisches_generalkonsulat.jpg?w=800&amp;amp;tok=23b114&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;800&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Darf&amp;#039;s ein bisschen mehr sein?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;darf_s_ein_bisschen_mehr_sein&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5731-7254&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;das_modell&quot;&gt;Das Modell&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Lasst mich zunächst ein wenig auf die Entwicklung des Modells eingehen, bevor ich aufzeige, wie man das Beispiel entsprechend programmiert. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
In mehr als vier Wochen Bauzeit entstand im Anschluss die Burg Falkenstein von Kibri (#39010). Mit einer Kantenlänge von gut 50cm und 3,5cm Abstand zwischen den Strahlern kommt die Burg auf beachtliche 15 Strahler. Die Anzahl von 15 Strahlern ist der Entwicklung geschuldet. Bei der ersten Umsetzung montierten wir sieben Flutlichter, um am ersten und am letzten Strahler jeweils dieselbe Farbe zu erzeugen (das hatte uns am Amerikanischen Generalkonsulat gestört). Es sollte wirken, als ob die Farbe, die rechts verschwindet links wieder reinkommt. In der Dunkelheit funktionierte der Effekt gut, doch mit wachsendem Umgebungslicht wurden aus dem Verlauf einzelne Flecken (eben wie beim Vorbild).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Somit war klar, dass wir die Anzahl auf 13 erhöhen mussten und den Regenbogen zweimal hintereinander anlegen mussten (Rot &amp;gt; Gelb &amp;gt; Grün &amp;gt; Cyan &amp;gt; Blau &amp;gt; Magenta &amp;gt; Rot &amp;gt; Gelb &amp;gt; Grün &amp;gt; Cyan &amp;gt; Blau &amp;gt; Magenta &amp;gt; Rot). Bei längerem Betrachten fiel dann auf, dass jeweils die Farbe, die links, rechts und in der Mitte zu sehen war, unterschiedlich große Flecken erzeugte. Links war der Fleck am größten, in der Mitte war er bedingt durch einen Mauervorsprung zu klein und rechts war die Burg nicht bis an den Rand ausgeleuchtet. Es folgten zwei weitere Strahler, die jeweils die selbe Farbe imitieren wie ihre jeweiligen Nachbarn. Da wir alternativ auch einen klassischen Farbwechsel abbilden wollten, belegte das Muster im Pattern Configurator zu diesem Zeitpunkt weit über ein Kilobyte.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Doch so ganz wollte sich der WOW-Effekt nicht einstellen. Der doppelte Farbwechsel war einfach zu viel und für das Auge schwer zu verfolgen. Einfach jeweils zwei Strahler dieselbe Farbe darstellen zu lassen (wie im Vorbild) erschien uns als Verschwendung der 15 in Handarbeit gefertigten RGB-Strahler und hätte aus heutiger Erfahrung auch wieder mehr Speicher belegt. Also wechselten wir im Pattern Configurator die Richtung der rechten acht Strahler, sodass sich die an beiden Seiten startende Farbe am Ende oben am Hügel traf. Für unseren Geschmack war das der Durchbruch, lediglich die Richtung war falsch. Schließlich läuft Wasser den Berg runter und nicht hoch. Das Ergebnis ist im Video zu sehen. Die erste Farbe startet auf dem Hügel in der Mitte und „fließt“ gleichmäßig zu beiden Seiten den Berg hinunter. 
&lt;/p&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/w89lkV8DX3w?&quot; width=&quot;425&quot; height=&quot;239&quot; style=&quot;width:425px;height:239px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;www.youtube-nocookie.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Das Modell&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;das_modell&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;7255-9769&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;wie_funktioniert_das&quot;&gt;Wie funktioniert das?&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Beim Anlegen eines Musters im Pattern Configurator muss man sich zwischen der Aktivierung über N_Buttons und Binary entscheiden. Die Aktivierung über N_Buttons ist eleganter, da man über Tasten einfach von einem zum nächsten Effekt wechseln kann (z. B. 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).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Bei einer Aktivierung über Binary benötigt man vier Zustände im Pattern Configurator: &lt;br/&gt;

0. Aus&lt;br/&gt;

1. Weiß&lt;br/&gt;

2. Regenbogen&lt;br/&gt;

3. Farbwechsel&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Mit einer &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/patternconfigurator#die_goto-tabelle&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:patternconfigurator&quot; data-wiki-id=&quot;anleitungen:spezial:patternconfigurator&quot;&gt;Goto-Tabelle&lt;/a&gt; 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.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
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.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Downloadlink&lt;/strong&gt;:&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/RGB_Regenbogen_Example.zip&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/RGB_Regenbogen_Example.zip&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Pattern Configurator Dateien&lt;/a&gt;&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wie funktioniert das?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wie_funktioniert_das&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;9770-11790&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;der_regenbogen&quot;&gt;Der Regenbogen&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Die oben gezeigte Programmierung wird nun sechsmal untereinander kopiert, dabei aber jeweils um eine Spalte nach links verschoben. Der um eine Spalte verschobene Inhalt kommt nach hinten. Mit den Zuständen „Aus“ und „Weiß“ sieht das Ganze dann so aus: &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/farbwechsel_pc_regenbogen.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Der Regenbogen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_regenbogen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;11791-12157&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;der_farbwechsel&quot;&gt;Der Farbwechsel&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Streng genommen benötigt man den für den klassischen Farbwechsel nur ein Pattern Muster (wie oben gezeigt). Da wir aber schon den Regenbogen mit Copy-LED-Befehlen abbilden, ist es einfacher, den Farbwechsel für die sechs LEDs im gleichen Pattern abzubilden. Dazu wird das Muster der ersten LED einfach nach rechts und von dort auf alle sechs LEDs kopiert. Die komplette Programmierung sieht dann so aus:&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/farbwechsel_pc_binary.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Der Farbwechsel&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_farbwechsel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;12158-12674&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;copy_paste&quot;&gt;Copy =&amp;gt; Paste&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Nun geht es darum, die sechs Farbwechsel auf die verbleibenden neun LEDs zu kopieren. Hier ist Konzentration gefragt.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Bei mir startet der Regenbogen mit der LED Nummer 55, folglich ist die sechste in der Kette Nummer 60. Nun folgt das Pärchen in der Mitte (Flutlicht 7 &amp;amp; 8), das immer dieselbe Farbe wie die erste LED (also Nummer 55) haben muss. Da der Regenbogen ab hier in die andere Richtung fließt, muss ab LED 63 rückwärts kopiert werden. Es folgen also die LEDs 60, 59, 58, 57, 56 und 55. Letztere wird zweimal kopiert, weil der einzelne Fleck rechts an der Burg zu klein war (siehe Einleitung).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
An dieser Stelle wird auch klar, wie die Goto-Sprünge 0/1, 2/3 und 4/5 über die DCC-Adressen bzw. über die Buttons rot/grün aktiviert werden.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/farbwechsel_pg_copyled.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Copy =&amp;gt; Paste&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;copy_paste&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;12675-13541&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;n-buttons&quot;&gt;N-Buttons&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
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).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Bei einer Aktivierung über N_Buttons benötigt man sechs Zustände im Pattern Configurator: &lt;br/&gt;

0. Aus&lt;br/&gt;

1. Weiß&lt;br/&gt;

2. Aus&lt;br/&gt;

3. Regenbogen&lt;br/&gt;

4. Aus&lt;br/&gt;

5. Farbwechsel&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/farbwechsel_pc_buttons.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;N-Buttons&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;n-buttons&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;13542-14308&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;flutlicht_selbst_herstellen_mit_3d-druck&quot;&gt;Flutlicht selbst herstellen mit 3D-Druck&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
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 &lt;a href=&quot;https://de.aliexpress.com/item/1005003056797785.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://de.aliexpress.com/item/1005003056797785.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;SK6812 Mini-E 3228 LEDs&lt;/a&gt; selbst herstellen. Ohne entsprechenden Drucker könnte &lt;a href=&quot;https://www.smdv.de/products/20065&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.smdv.de/products/20065&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Viessmanns Flutlichtstrahler&lt;/a&gt; eine gute Basis für einen Umbau sein. Sollte die zuvor genannte LED dafür zu groß sein, könnte dort die &lt;a href=&quot;https://de.aliexpress.com/item/4000305300172.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://de.aliexpress.com/item/4000305300172.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;WS2812-2020&lt;/a&gt; Abhilfe schaffen.
&lt;/p&gt;

&lt;p&gt;
Beim selbst gedruckten Flutlicht gehen wir wie folgt vor.&lt;br/&gt;

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.&lt;br/&gt;

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.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Eignung für 3D-Drucker: &lt;a href=&quot;https://wiki.mobaledlib.de/3d_druck/eignung&quot; class=&quot;media&quot; title=&quot;3d_druck:eignung&quot; data-wiki-id=&quot;3d_druck:eignung&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/vorlagen/fdm_1.png?w=120&amp;amp;tok=4a6807&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;FDM bedingt geeignet&quot; alt=&quot;FDM bedingt geeignet&quot; width=&quot;120&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://wiki.mobaledlib.de/3d_druck/eignung&quot; class=&quot;media&quot; title=&quot;3d_druck:eignung&quot; data-wiki-id=&quot;3d_druck:eignung&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/vorlagen/sla_4.png?w=120&amp;amp;tok=3a3b6e&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;SLA sehr gut geeignet&quot; alt=&quot;SLA sehr gut geeignet&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/farbwechsel/flutlicht_cad.jpg?w=800&amp;amp;tok=eed563&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;800&quot; /&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Downloadlink&lt;/strong&gt;:&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/3D_Daten_fuer_die_MobaLedLib/Strassenbeleuchtung/Flutlicht.stl&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/3D_Daten_fuer_die_MobaLedLib/Strassenbeleuchtung/Flutlicht.stl&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Flutlicht&lt;/a&gt;&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/3D_Daten_fuer_die_MobaLedLib/Strassenbeleuchtung/Flutlicht_Halter.stl&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/3D_Daten_fuer_die_MobaLedLib/Strassenbeleuchtung/Flutlicht_Halter.stl&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Flutlicht Halter&lt;/a&gt;&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Flutlicht selbst herstellen mit 3D-Druck&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;flutlicht_selbst_herstellen_mit_3d-druck&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;14309-16301&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;viel_erfolg_bei_der_umsetzung&quot;&gt;Viel Erfolg bei der Umsetzung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Wer es bis hierher geschafft hat, und trotzdem noch offene Fragen hat, darf sich gern an mich wenden.&lt;br/&gt;

 — &lt;em&gt;&lt;a href=&quot;mailto:&amp;#114;&amp;#97;&amp;#105;&amp;#108;&amp;#121;&amp;#55;&amp;#52;&amp;#64;&amp;#103;&amp;#109;&amp;#120;&amp;#46;&amp;#100;&amp;#101;&quot; class=&quot;mail&quot; title=&quot;&amp;#114;&amp;#97;&amp;#105;&amp;#108;&amp;#121;&amp;#55;&amp;#52;&amp;#64;&amp;#103;&amp;#109;&amp;#120;&amp;#46;&amp;#100;&amp;#101;&quot;&gt;Michael&lt;/a&gt; 2022/09/21&lt;/em&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Viel Erfolg bei der Umsetzung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;viel_erfolg_bei_der_umsetzung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;16302-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 07 Oct 2023 14:15:56 +0000</pubDate>
        </item>
        <item>
            <title>signale</title>
            <link>https://wiki.mobaledlib.de/anleitungen/stepper/signale</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ansteuerung_von_formsignalen_mit_ministeppern&quot;&gt;Ansteuerung von Formsignalen mit Ministeppern&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Formsignale mit dem Mini-Stepper bewegen&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Quelle: MLL Stammtisch Mai 2021
&lt;/p&gt;

&lt;p&gt;
Tipps zu den Platinen, zum Einbau des Steppers und erste grundsätzliche Überlegungen zur Steuerung mit der MLL sind vom Anfang des Videos bis Minute 32 zu finden.
Ab Minute 33 wird die Steuerung des zweibegriffigen Formsignals vorgeführt.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Nachträglich hat sich jedoch leider herausgestellt, dass die Einstellungen nicht oder nicht zuverlässig unkontrollierte Bewegungen des Signals beim Einschalten oder Restart verhindern. Gerade bei der Nutzung von Programmen wie ROCRAIL ist im automatischen oder halbautomatischen Betrieb ein definierter Anfangszustand sinnvoll.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Die Einstellungen wurden daher gegenüber der Stammtischversion geändert.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ansteuerung von Formsignalen mit Ministeppern&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ansteuerung_von_formsignalen_mit_ministeppern&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-793&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;benoetigte_teile&quot;&gt;Benötigte Teile&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Hauptplatine über USB- Kabel mit PC verbunden&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stromversorgung für Steppermotor&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Formsignal mit eingebautem Mini-Steppermotor&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bestückte Stepperplatine mit einer (550) oder drei Anschlussmöglichkeiten (551) für Stepper-Motoren&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ben\u00f6tigte Teile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;benoetigte_teile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;794-1068&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;ablauf&quot;&gt;Ablauf:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Den
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ablauf:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ablauf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1069-1090&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;pattern-configurator&quot;&gt;Pattern-Configurator&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
 aufrufen und, wenn bisher noch nicht durchgeführt, aus den Beispielen die Signale laden.
&lt;/p&gt;

&lt;p&gt;
Das „Dep Signal4“ Beispiel aufrufen und über die Excel-Funktionen von diesem Beispiel eine Kopie anlegen. Im Bild ist die Kopie unter „Formsignal“ abgespeichert. Das Beispiel wird als Grundlage verwendet.
&lt;/p&gt;

&lt;p&gt;
Nun in das Blatt „Formsignal“ wechseln und die folgenden Werte eintragen:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/stepper/pattern-config-1-21_12.jpg?id=anleitungen%3Astepper%3Asignale&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:stepper:pattern-config-1-21_12.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/stepper/pattern-config-1-21_12.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Für die Steuerung des Steppers brauchen wir zwei Steuerbefehle:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stepper ein-/ausschalten – über den roten Kanal mit dem Wert 127&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Drehrichtung des Steppers – über den grünen Kanal, Wert 255 eine Drehrichtung, Wert 0 entgegengesetzt&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Anmerkung&lt;/em&gt;:&lt;/strong&gt; Stimmen später im Prog-Gen die Tasten GRÜN oder ROT nicht mit der Einstellung des Signals überein, kann man hier einfach Grün in der zweiten Spalte auf 255 (oder x entspricht 255) und in der vierten Spalte auf 0 (oder . entspricht 0) setzen. Anschließend erneut zum Prog-Gen senden. 
&lt;/p&gt;

&lt;p&gt;
Der blaue Kanal kann zur Steuerung einer LED verwendet werden, z.B. der Signalbeleuchtung. Diese Funktion nutze ich im Prog-Gen, nicht hier im Pattern-Config.
&lt;/p&gt;

&lt;p&gt;
Den Wert für die Ausgabekanäle auf „2“ stellen. In der unteren Tabelle könne die Werte für die anderen Ausgabekanäle gelöscht werden.
&lt;/p&gt;

&lt;p&gt;
Für die anderen Einstellungen sind folgende Werte einzutragen bzw. zu ändern:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bits pro Wert: „8“ &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mode: „PM_SEQUENZ_NO_RESTART“   (Flanken getriggerte einmalige Sequenz. Kein Neustart während der Laufzeit)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Analoges Überblenden: „0“  (schaltet das Überblenden ab)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto Activierung: „N_OneTimeBut1“ &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/stepper/goto_aktivierung.png?id=anleitungen%3Astepper%3Asignale&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:stepper:goto_aktivierung.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/stepper/goto_aktivierung.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Über die Taste „Programm Generator“ die Daten nun zum Prog-Gen schicken.
&lt;/p&gt;

&lt;p&gt;
Im
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pattern-Configurator&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pattern-configurator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1091-2910&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;prog-gen&quot;&gt;Prog-Gen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
 die Funktion an der gewünschten Stelle einfügen. Hier wurde ein neues Blatt zu Testzwecke angelegt. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/stepper/prog-gen-_211221.jpg?id=anleitungen%3Astepper%3Asignale&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:stepper:prog-gen-_211221.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/stepper/prog-gen-_211221.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Zunächst nur die Zeilen  3, 16 (Heartbeat) und 11 bis 13 aktivieren und zum Arduino schicken. 
Diese Zeilen dienen zur erstmaligen Einstellung des Signals. 
Zeile 11 ist der rote Kanal, der den Stepper über „ ROT/GRÜN) ein- bzw. ausschaltet. Über Zeile 12 kann die Drehrichtung bestimmt werden. Eingeschaltet (GRÜN) wird der Wert 255 gesendet, ausgeschaltet (ROT) der Wert 0 und damit die entgegengesetzte Drehrichtung. 
&lt;/p&gt;

&lt;p&gt;
Zeile 13 dient zum Schalter der Signalbeleuchtung. Diese Funktion hat keinen Einfluss auf den Stepper und muss nicht genutzt werden.
&lt;/p&gt;

&lt;p&gt;
Nach der Einstellung des Signals können die Zeilen 11 bis 13 deaktiviert und die Zeilen 6, 8, 9 aktiviert werden.
&lt;/p&gt;

&lt;p&gt;
Zeile 8 beinhaltet die im Pattern-Configurator erzeugte und importierte Funktion. 
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;strong&gt;ACHTUNG:&lt;/strong&gt;
Mit der Zeile 6 wird der letzte Zustand gespeichert „#define ENABLE_STORE_STATUS()“. Damit wird erreicht, dass beim nächsten Einschalten der Anlage, bei einem Reset des Nano oder nach Unterbrechung der Stromversorgung der letzte Zustand wieder eingenommen wird. 
&lt;/p&gt;

&lt;p&gt;
(Die letzten Zustände bei Signalen oder anderen per DCC, Selectrix oder CAN gesteuerten Funktionen werden gespeichert und beim nächsten Start wieder aktiviert. Wenn der Modus nicht aktiviert ist, dann sind die entsprechenden Funktionen abgeschaltet bzw. beginnen mit dem in der Spalte „Start Wert“ definierten Zustand.)
&lt;/p&gt;

&lt;p&gt;
&lt;em class=&quot;u&quot;&gt;Diese Funktion funktioniert bis zur &lt;/em&gt;Version 3.1.0&lt;em class=&quot;u&quot;&gt; &lt;strong&gt;NICHT&lt;/strong&gt;!&lt;/em&gt; Wenn sie im Prog-Gen bereits vorhanden ist und für andere Funktionen genutzt wird, muss sie durch eine &lt;em class=&quot;u&quot;&gt;„0“ in der Zeile „Startwert“ für die Signalfunktion abgeschaltet werden. 
&lt;/em&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
UPDATE 09.02.2022 PROBLEMBEHEBUNG
In der &lt;strong&gt;MobaLedLib Beta Version 3.1.0&lt;em class=&quot;u&quot;&gt;A&lt;/em&gt;&lt;/strong&gt;, die nun zur Verfügung steht, wurde das Problem behoben: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto Pattern unterstützen nun auch das Pattern Flag PM_SEQUENZ_NO_RESTART. Analog Pattern Flags werden im Goto Modus nicht mehr ignoriert. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; die Statusspeicherung von Goto Patterns wurde verbessert. Die dauerhafte Speicherung des Letzt-Zustands im EEPROM wurde im Zusammenhang mit GOTO Patterns verbessert. Beim Einschalten wird nun der zuletzt aktivierte Zustand wiederhergestellt (mit #define ENABLE_STORE_STATUS) &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prog-Gen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prog-gen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2911-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 09 Jan 2022 15:51:50 +0000</pubDate>
        </item>
        <item>
            <title>laubblaeser</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/laubblaeser</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vorstellung_des_laubblaesers_von_juergen_mit_viel_unterstuetzung_durch_ulrich_und_hardi&quot;&gt;Vorstellung des Laubbläsers von Jürgen mit viel Unterstützung durch Ulrich und Hardi&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vorstellung des Laubbl\u00e4sers von J\u00fcrgen mit viel Unterst\u00fctzung durch Ulrich und Hardi&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vorstellung_des_laubblaesers_von_juergen_mit_viel_unterstuetzung_durch_ulrich_und_hardi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;3-106&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;der_laubblaeser_wie_programmieren&quot;&gt;Der Laubbläser, wie programmieren?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Zunächst mal ein paar Worte zum Laubbläser vorab.&lt;br/&gt;

Das Programm ist für meine Hardwarespezifikation entstanden und muss evtl. an einigen Stellen &lt;br/&gt;

abgeändert werden. So habe ich z.B. noch auf Pos. 1 und Pos.2 auf der SD-Karte Sounds, welche hier&lt;br/&gt;

nicht berücksichtigt werden, daher kommt der Sound bei mir von der Soundnummer 3,4 und 5.&lt;br/&gt;

Mit dem Soundmodul können 14 Sounds (Hardi ich weiß, auch mehr mit tricksen) wiedergegeben &lt;br/&gt;

werden. Es können also noch weitere Sound für andere Aufgaben genutzt werden, dann darf aber &lt;br/&gt;

der Laubbläser nicht laufen, da sonst der Sound während der Bewegung nicht wiedergegeben wird.&lt;br/&gt;

So nun lasst uns aber starten. Anschauen werden wir als erstes die
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Der Laubbl\u00e4ser, wie programmieren?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_laubblaeser_wie_programmieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;107-864&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;hardwarekonfigurationausgangslage&quot;&gt;Hardwarekonfiguration/ Ausgangslage&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Grundplatine 100&lt;/strong&gt; bestückt in Grundversion
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Adapterplatine 200&lt;/strong&gt; mit externem Stromanschluss 5Volt, hier sind angeschlossen:&lt;br/&gt;

&lt;strong&gt;Stecker 1&lt;/strong&gt; Soundmodul MP3-TF-16P Version 1.1 mit Mini-SD-Karte mit 2 MP3-Dateien&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;1x Sound Leerlauf und 1x Sound Vollgas&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;1x MP3-Sound „absolute Stille“&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Stecker 2&lt;/strong&gt; Servo-Platine mit 1 Servo (Nummer 1)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hardwarekonfiguration\/ Ausgangslage&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hardwarekonfigurationausgangslage&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;865-1277&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;was_soll_passieren&quot;&gt;Was soll passieren?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Mann mit dem Laubbläser startet im Leerlauf&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Mann bewegt sich für 9 Sekunden, Sound Vollgas&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Mann macht Pause für 10 Sekunden, Sound Leerlauf&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; wiederholt das bis der Ausschalter gedrückt wird&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Sound ist aus, das Geschehen wird komplett gestoppt&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was soll passieren?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_soll_passieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1278-1602&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;was_gilt_es_zu_programmieren&quot;&gt;Was gilt es zu programmieren?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;1. Pattern-Ablauf Bewegung (für den Servo)&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;2. Pattern-Ablauf Sound (für das Soundmodul)&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;3. Programmierung des Prog_Generators&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was gilt es zu programmieren?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_gilt_es_zu_programmieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1603-1789&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;was_muessen_wir_ueber_das_soundmodul_wissen&quot;&gt;Was müssen wir über das Soundmodul wissen?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Das unter dem Soundmodul befindliche WS2811 Modul wird über die Kanäle Rot und Grün &lt;br/&gt;

angesteuert und gibt die Schalterbefehle und über Helligkeitswerte an das Modul weiter. &lt;br/&gt;

Dabei werden Widerstandskodierte Tasten simuliert, mit denen das Modul normalerweise angesteuert wird.  &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
So nun müssen wir noch die Helligkeitswerte für die Sounds rausbekommen. &lt;br/&gt;

Dies „erforschen“ wir über die „MobaLedLib.h“ Bibliothek.&lt;br/&gt;

Die Datei finden wir unter Dokumente/Arduino/libraries/MobaLedLib/src/MobaLedLib.h&lt;br/&gt;

Diese öffnen wir mit z.B. dem Texteditor und scrollen bis zum&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;//------------------------------------- MP3-TF-16P Sound modul with 4.7uF capacitor and 2KHz WS2811 ---------------------- 13.10.21:\\
// The new WS2811 modules (model year &amp;gt;2016) generate a 2 kHz PWM Signal (Old 400 Hz)\\
// Here the filter capacitor could be reduced 4.7uF (Instead of 22uF) to support also the new\\
// MP3-TF-16P modul which use the GDB3200B chip. With 22uF the new sound modules didn&amp;#039;t work.\\
// Modules with the old MH2024K chip could also be used this macros if the 4.7uF capacitor is used.\\&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

Hier suchen wir dann nach 3 ADKEYs, bei mir ist es Sound 3,4 und 5&lt;br/&gt;

Zur Vereinfachung hier die Tabelle für die Helligkeitswerte:&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;div class=&quot;table sectionedit7&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt;Helligkeit &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; ADKey1 &lt;/th&gt;&lt;th class=&quot;col3 leftalign&quot;&gt; ADKey2   &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_New_ADKEY10 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  11  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Play Mode  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  14  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; #define SOUND_New_ADKEY9  &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  18  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  U/SD/SPI  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  13  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; #define SOUND_New_ADKEY8  &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  23  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Loop All  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  12  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; #define SOUND_New_ADKEY7  &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  27  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Pause/Play  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  11  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; #define SOUND_New_ADKEY6  &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  31  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Prev/Vol-  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  10  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_New_ADKEY5 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  39  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Next/Vol+  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;   9  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_New_ADKEY&lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;4&lt;/span&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;53&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;4&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  8  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_New_ADKEY&lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;3&lt;/span&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;75&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;3&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  7  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_New_ADKEY2 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  148  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  2  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  6  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_New_ADKEY&lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;1&lt;/span&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;255&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  1  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;5&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3103-3859&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

Wir brauchen also die Werte Sound 3 = 75 und Sound 4 = 53, sowie Sound 5 = 255&lt;br/&gt;

um die Sounds ansprechen zu können. Diese merken wir uns.&lt;br/&gt;

&lt;br/&gt;

Um die Werte schicken zu können, benötigen wir noch die Schaltzeiten,&lt;br/&gt;

diese sind &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;200 ms&lt;/em&gt;&lt;/strong&gt; und &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;10 ms&lt;/em&gt;&lt;/strong&gt;.&lt;br/&gt;

&lt;br/&gt;

Diese finden wir hier im Editor:&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;//Sound functions could be disable / enabled with the variable SI_Enable_Sound \\
//#define Sound_ADKey( LED, InCh, ADKey1, ADKey2)\\ 
//PatternTE2(LED,28,InCh,SI_Enable_Sound,2,0,255,0,PM_SEQUENZ_NO_RESTART,200 ms,10 ms,ADKey1,ADKey2,0,0)\\&lt;/pre&gt;

&lt;p&gt;
Nun können wir den Editor wieder schließen. &lt;br/&gt;

Falls was versehentlich verändert wurde &lt;span class=&quot;wrap_hi &quot;&gt;&lt;em&gt;&lt;em class=&quot;u&quot;&gt;&lt;strong&gt;nicht&lt;/strong&gt;&lt;/em&gt;&lt;/em&gt;&lt;/span&gt; speichern!!!&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was m\u00fcssen wir \u00fcber das Soundmodul wissen?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_muessen_wir_ueber_das_soundmodul_wissen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1790-4555&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;was_muessen_wir_ueber_die_servoansteuerung_wissen&quot;&gt;Was müssen wir über die Servoansteuerung wissen?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Auch die Servo-Platine setzt die vom Verteiler kommenden RGB-Signale um.&lt;br/&gt;

Somit wird ein Kanal einem Servo auf der Servo-Platine zugeordnet (z.B. Kanal 1 = Rot)&lt;br/&gt;

Die Bewegung wird über den Helligkeitswert des Kanals (z.B. rot) in den Werten von 10-210 gesteuert.&lt;br/&gt;
(für diejenigen, die es genauer wissen möchten: \\&lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Servo State Diagram.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Servo State Diagram.pdf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Servo State Diagram&lt;/a&gt;)&lt;br/&gt;

&lt;br/&gt;

Die Servo-Einrichtung für die Geschwindigkeit und die Drehwinkel ist im Wiki beschrieben,&lt;br/&gt;

hier gehe ich nicht gesondert drauf ein. Hier der Link zur Anleitung:&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/tiny-uniprog?do=export_pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/tiny-uniprog?do=export_pdf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.mobaledlib.de/anleitungen/spezial/tiny-uniprog?do=export_pdf&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was m\u00fcssen wir \u00fcber die Servoansteuerung wissen?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_muessen_wir_ueber_die_servoansteuerung_wissen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4556-5309&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;so_nun_geht_es_an_die_eigentliche_programmierung_des_pattern_1&quot;&gt;So nun geht es an die eigentliche Programmierung des Pattern 1:&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Als erstes machen wir ein neues Blatt (Einstellungen übernehmen? Nein)&lt;br/&gt;

Dann geben wir dem Blatt einen Namen wie zum Beispiel: Laubbläser bewegen&lt;br/&gt;

&lt;br/&gt;

Dann setzen wir im gelben Kasten folgende Werte:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/laubblaeser/laubblaeser1.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Alaubblaeser&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:laubblaeser:laubblaeser1.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/laubblaeser/laubblaeser1.jpg?w=250&amp;amp;tok=9dc691&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Der „Startkanal der RGB LED = 1“ definiert, dass der Servo an den Stecker SV2 angeschlossen ist. &lt;br/&gt;

Das ist eine recht verwirrende Geschichte. Tatsächlich ist das Servo an SV1 angeschlossen,&lt;br/&gt;

aber der ATTiny wurde versehentlich falsch konfiguriert.&lt;br/&gt;

Beim Programmieren wurde davon ausgegangen, dass es eine neue Servo Platine ist.&lt;br/&gt;

Tatsächlich ist es aber noch eins aus der ersten Charge, bei der der rote und grüne Kanal am &lt;br/&gt;

WS2811 vertauscht sind.&lt;br/&gt;

Das heißt, wenn die &lt;strong&gt;Programmierung richtig&lt;/strong&gt; ist, steht der &lt;strong&gt;„Startkanal der RGB LED auf 0“&lt;/strong&gt;.
&lt;br/&gt;

Benennen das Makro mit dem Namen: Laubbläser bewegen.&lt;br/&gt;

Danach gehen wir in die Tabelle und füllen diese wie hier aus:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/laubblaeser/laubblaeser2.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Alaubblaeser&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:laubblaeser:laubblaeser2.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/laubblaeser/laubblaeser2.jpg?w=600&amp;amp;tok=895994&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Die Zeile „Spalte Nr.“ benennt unseren Servo (im Beispiel Servo1)&lt;br/&gt;

Spalte Nr.1 mit Dauer 1 Sec und Wert 10, sorgt dafür, dass der Servo in die Ausgangsposition fährt&lt;br/&gt;

(Damit der Arbeiter an sein Bier kommt &lt;img src=&quot;https://wiki.mobaledlib.de/lib/images/smileys/smile2.svg&quot; class=&quot;icon smiley&quot; alt=&quot;=)&quot; /&gt;)&lt;br/&gt;

Spalte Nr. 2 schaltet den Servo ab, damit er nicht brummt.&lt;br/&gt;

&lt;br/&gt;

In die Goto Tabelle geben wir den Wert E für Ende ein, das beendet die erste Startsequenz, &lt;br/&gt;

welche wir später für den Sound brauchen.&lt;br/&gt;

Spalte Nr. 3 wartet für 10 Sec ohne den Servo zu bewegen, in die Goto Tabelle geben wir den &lt;br/&gt;

Wert P für Position Start und S für Start ein.&lt;br/&gt;

(die Werte beim Servo sind 10 bis 210 (min bzw. max.) um hier die Bewegungen zu erzeugen&lt;br/&gt;

d.h. Wert 10 der z.B. linke Anschlag und 210 z.B. der rechte Anschlag.&lt;br/&gt;

Den tatsächlichen Anschlag bestimmt man im Farbtest Programm über die Servo Einstellungen.&lt;br/&gt;

Die Werte 10 und 210 liegen außerhalb des normalen Bewegungsbereichs.&lt;br/&gt;

Das wird gemacht, damit der Servo nicht brummt. Das Brummen entsteht weil die &lt;br/&gt;

Messung der WS2811 Helligkeiten und die Messung der Position im Servo geringfügige Störungen haben.&lt;br/&gt;

&lt;br/&gt;

Spalte Nr. 4 bewegt in 1 Sec den Servo auf den anderen Ausschlag&lt;br/&gt;

Spalte Nr. 5 bewegt in 1 Sec den Servo wieder zurück zum ersten Anschlag&lt;br/&gt;

Spalten 6-12 machen das Gleiche wie die Spalten 3 bis 5.&lt;br/&gt;

&lt;br/&gt;

In Spalte 12 tragen wir in die Goto-Tabelle noch den Wert G1 ein, dieser bewirkt das ab der &lt;br/&gt;

Spalte 3 das Ganze Spiel bis zur Reihe 12 wiederholt wird, bis es beendet wird z.B. durch einen Taster.&lt;br/&gt;

Nun müsste die die Tabelle wie oben ausgefüllt aussehen.&lt;br/&gt;

Die Anmerkungen unter der Tabelle sind nur zur Veranschaulichung was wo passiert.&lt;br/&gt;

&lt;br/&gt;

&lt;strong&gt;Speichern &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; vergessen!!&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;So nun geht es an die eigentliche Programmierung des Pattern 1:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;so_nun_geht_es_an_die_eigentliche_programmierung_des_pattern_1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5310-8120&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;so_nun_geht_es_an_die_programmierung_des_pattern_2_fuer_den_sound&quot;&gt;So nun geht es an die Programmierung des Pattern 2 für den Sound&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Hierfür machen wir ein neues Blatt (Einstellungen übernehmen? Nein)&lt;br/&gt;

Dann tragen wir wieder die Werte in den gelben Kasten ein:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/laubblaeser/laubblaeser3.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Alaubblaeser&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:laubblaeser:laubblaeser3.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/laubblaeser/laubblaeser3.jpg?w=250&amp;amp;tok=b04780&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Dann geben wir dem Blatt wieder einen Namen wie zum Beispiel: Laubbläser Sound&lt;br/&gt;

Danach gehen wir wieder in die Tabelle und füllen diese wie folgt aus:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/laubblaeser/laubblaeser4.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Alaubblaeser&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:laubblaeser:laubblaeser4.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/laubblaeser/laubblaeser4.jpg?w=600&amp;amp;tok=5b79c4&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Beginnen wir beim Ausfüllen neben LED-Nr. 1 und LED-Nr.2 die Spaltennamen mit ADKey1 und ADKey2 aus.&lt;br/&gt;

Wir erinnern uns, das sind die Ansteuerwerte aus der Editor Geschichte von oben. &lt;br/&gt;

&lt;br/&gt;

Danach gehen wir in Spalte 1 unter Dauer und geben hier 200ms ein (den Wert haben wir &lt;br/&gt;

oben als Zeitwert rausgesucht) und bei ADkey2 die 255 für den Helligkeitswert für &lt;br/&gt;

Sound 5 ein. Nun haben wir Sound 5 („Stille“-Ton) definiert.&lt;br/&gt;

&lt;br/&gt;

Als nächstes folgt in Spalte 2 wieder für 100 ms kein Signal, also „Taste“ loslassen.&lt;br/&gt;

Das wird benötigt, damit das Soundmodul den „Tastendruck“ akzeptiert.&lt;br/&gt;

&lt;br/&gt;

In der Goto-Tabelle wird mit E das Ende der 1. Sequenz definiert.&lt;br/&gt;

&lt;br/&gt;

Weiter geht es mit der Spalte 3 in der wir bei ADKey1 den Wert 75 als Helligkeitswert &lt;br/&gt;

für den Sound 3 ein und aktivieren diesen mit 200 ms, in der Goto-Tabelle tragen wir PS ein,&lt;br/&gt;

Bedeutung wie oben: Wert P für Position-Start und S für Start der 2. Sequenz (Schleife)&lt;br/&gt;

&lt;br/&gt;

Spalte 4 füllen wir die Dauer mit 9800 ms und die beiden ADKeys mit den Werten 0&lt;br/&gt;

Nun haben wir die Gesamtdauer für den Leerlauf definiert (Spalte 3+4 geben die 10 Sec)&lt;br/&gt;

&lt;br/&gt;

Spalte 5 füllen wir wieder mit 200 ms und den ADKey1 mit dem Wert 53 als Helligkeitswert für Sound 4&lt;br/&gt;

und noch die Spalte 6 mit Dauer 8800 ms und die beiden ADKeys wieder mit den Werten 0 &lt;br/&gt;

Nun haben wir die Gesamtdauer für Vollgas definiert (Spalte 5+6 ergeben die 9 Sec), &lt;br/&gt;

jetzt geben wir in Goto-Tabelle noch G1 ein um die 2. Sequenz dauerhaft zu wiederholen&lt;br/&gt;

&lt;br/&gt;

Die Zeile ADKey2 füllen wir von Zelle 2-6 mit je einer 0&lt;br/&gt;

&lt;br/&gt;

&lt;strong&gt;Das Speichern &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; vergessen!!&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;So nun geht es an die Programmierung des Pattern 2 f\u00fcr den Sound&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;so_nun_geht_es_an_die_programmierung_des_pattern_2_fuer_den_sound&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;8121-10255&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;jetzt_noch_programmierung_im_prog_generator&quot;&gt;jetzt noch Programmierung im Prog_Generator&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
im Prog_Generator machen wir uns, indem wir unten auf dem Reiter DCC einen Rechtsklick&lt;br/&gt;

machen unter „Verschieben oder Kopieren“ das Unterfenster auf und setzen einen Haken &lt;br/&gt;

bei „Kopie erstellen“ dann Klick auf „OK„&lt;br/&gt;

&lt;br/&gt;

Zeile eins sollte die Heartbeat beinhalten und angehakt sein in Spalte B&lt;br/&gt;

&lt;br/&gt;

Nun gehen wir nochmal in den Pattern_Generator und übertragen.&lt;br/&gt;

Die Datei „Laubbläser Sound“, diese fügen wir im Prog_Generator unter der Zeile z.B. 4 ein.&lt;br/&gt;

Dann geben wir unter „Adresse oder Name“ eine DCC-Adresse ein (z.B. 1) und wählen auf&lt;br/&gt;

Nachfrage den Schalter Rot (es werden automatisch rot und grün angelegt)&lt;br/&gt;

&lt;br/&gt;

Dann in der nächsten Zeile 5 machen wir einen Doppelklick, dann sollte sich das &lt;br/&gt;

Kontextmenü mit den Auswahlmöglichkeiten öffnen.&lt;br/&gt;

Unter Manipulation wählen wir LED manipulieren aus (dazu muss der Expertenmodus aktiviert sein!!) &lt;br/&gt;

Parameter 0 als Änderung von StartLedNr. eingeben und Kanal 0 lassen.&lt;br/&gt;

&lt;br/&gt;

Nun gehen wir nochmal in den Pattern_Generator und übertragen die &lt;br/&gt;

Datei „Laubbläser bewegen“, wählen die Zeile 6 aus und fügen diese ein.&lt;br/&gt;

Dann geben wir wieder wie zuvor die gleiche DCC-Adresse (z.B. 1) ein und wählen auf Nachfrage den &lt;br/&gt;

Schalter Rot aus. Es werden wieder Rot und Grün angelegt.&lt;br/&gt;

&lt;br/&gt;

Hier auch wieder &lt;strong&gt;das Speichern &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; vergessen!!&lt;/strong&gt;&lt;br/&gt;

&lt;br/&gt;

So sollte das Programm im Prog_Generator aussehen:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/laubblaeser/laubblaeser5.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Alaubblaeser&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:laubblaeser:laubblaeser5.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/laubblaeser/laubblaeser5.jpg?w=600&amp;amp;tok=70ae22&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Nun können wir das Programm an den Arduino schicken.&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;



&lt;div class=&quot;webcode&quot;&gt;&lt;iframe  name=&quot;WebCode iFrame&quot;  class=&quot;webCode&quot;  frameborder=0 width=100% srcdoc=&quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Made by Webcode&amp;lt;/title&amp;gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body style=&amp;quot;margin:10px&amp;quot;&amp;gt;&amp;lt;!-- The HTML code --&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span style=&amp;quot;font-size:30pt&amp;quot;&amp;gt;Endlich fertig &amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&quot; &gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;br/&gt;

Jetzt müsste es, nachdem man in der Excel den Grünen Punkt bei „Laubbläser Sound“ oder &lt;br/&gt;

„Laubbläser bewegen“ anklickt losgehen. &lt;br/&gt;

&lt;br/&gt;

Stoppen kann man das Ganze dann mit dem Roten Punkt.&lt;br/&gt;

Der Servo läuft in die Endposition und der Sound 5 „Stille“ ist zu hören &lt;img src=&quot;https://wiki.mobaledlib.de/lib/images/smileys/biggrin.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-D&quot; /&gt; für eine Sec.
&lt;br/&gt;

&lt;br/&gt;

&lt;strong&gt;So nun viel Spaß beim Nachbau und Laubblasen&lt;/strong&gt;&lt;br/&gt;

&lt;br/&gt;

Hier habe ich noch ein Video des „rohen“ Zusammenbaus für Euch.&lt;br/&gt;

Die RGB-Matrix zeigt, dass außer dem Laubbläser auch noch viele andere Dinge&lt;br/&gt;

gleichzeitig angesteuert werden können.&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;jetzt noch Programmierung im Prog_Generator&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;jetzt_noch_programmierung_im_prog_generator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;10256-12569&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;die_sounds_als_zip-file_zum_download&quot;&gt;Die Sounds als ZIP-File zum Download&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/laubblaeser/projekt_laubblaeser_sound.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;bilder:anleitungen:spezial:laubblaeser:projekt_laubblaeser_sound.zip (725.7 KB)&quot;&gt;projekt_laubblaeser_sound.zip&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/uRNU_DnirJA?&quot; width=&quot;720&quot; height=&quot;400&quot; style=&quot;width:720px;height:400px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;www.youtube-nocookie.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;p&gt;
&lt;br/&gt;

© Dieses Projekt wurde durch Jürgen (fromue) zur Verfügung gestellt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Die Sounds als ZIP-File zum Download&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;die_sounds_als_zip-file_zum_download&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;12570-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 06 Jan 2025 00:22:49 +0000</pubDate>
        </item>
        <item>
            <title>schweisslicht</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/schweisslicht</link>
            <description>
&lt;p&gt;
&lt;strong&gt;Schweißlicht mit Sound&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://vimeo.com/466220989&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://vimeo.com/466220989&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://vimeo.com/466220989&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Mit diesem Beispiel soll die Erzeugung eines schweißlichtähnlichen Lichteffekts mit einer RGB-LED und das zeitgleiche Abspielen der entsprechenden MP3-Sounddatei gezeigt werden.
Der Sound liegt als MP3-Datei mit einer Dauer von ca. 3 Sekunden auf ein JQ6500 Modul vor. Details zum JQ6500 Modul im WIKI Link &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/sound_jg6500_500de&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:bauanleitungen:sound_jg6500_500de&quot; data-wiki-id=&quot;anleitungen:bauanleitungen:sound_jg6500_500de&quot;&gt;sound_jg6500_500de&lt;/a&gt;.  Entsprechend wird das Schweißlicht ebenfalls eine Dauer von ca. 3 Sekunden haben. Längere Sounddateien können über entsprechende MP3-Bearbeitungsprogramme gekürzt und an eigene Vorstellungen angepasst werden. Harte Schnitte sollten im Fall des Schweißgeräuschs kein Problem sein.  
&lt;/p&gt;

&lt;p&gt;
Zunächst den Pattern_Configurator öffnen und ein neues Blatt anlegen, die Einstellungen nicht übernehmen und einen Namen nach eigener Wahl vergeben, hier Welding_2.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/schw_neues_blatt_b.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:schw_neues_blatt_b.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/schw_neues_blatt_b.jpg?w=400&amp;amp;tok=1e10ca&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In dem neuen Blatt sind im gelb unterlegten Teil die Einstellungen wie im folgenden Bild gezeigt vorzunehmen. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/schw_neues_blatt_c.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:schw_neues_blatt_c.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/schw_neues_blatt_c.jpg?w=400&amp;amp;tok=4eec39&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Anmerkungen dazu:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ausgabekanäle 4: 3 x für die RGB-LED, der vierte für die Ansteuerung des Sound-Moduls. Beim JQ6500-Modul wird der rote Kanal für den Sound gebraucht, gelb und blau sind herausgeführt und können für LEDs, natürlich auch weiße, genutzt werden. Das wird in diesem Beispiel im ProgGen auch so genutzt.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bits pro Wert 8: mit der 8 Bit Auflösung lassen sich die 256 Helligkeitsstufen darstellen. Für ein Schweißlicht mit harten Übergängen und wenigen Helligkeitsstufen würde eine geringere Auflösung zur Darstellung völlig ausreichen. Mit 4 Bit ergibt sich nach meiner Einschätzung keine wesentlicher Unterschied im erzeugten LED-Licht. Damit ließen sich ein paar Byte kostbarer Speicher einsparen. Allerdings brauchen wir für die Ansteuerung des Sound-Modules einen exakten Wert, der sich evtl. mit einer geringeren Auflösung nicht erzeugen lässt.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Analoges Überblenden: ist für ein Schweißlicht mit kurzen Lichtimpulsen nicht notwendig. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Goto Aktivierung: definiert die Methode zum Einlesen der Eingänge im GOTO-Modus. Durch einen Doppelklick auf das gelb unterlegte Feld öffnet sich das im Bild gezeigte Fenster. Wir wählen N_Buttons1 aus, da wir mit der Aktion bei „1“ starten wollen also erst bei der Betätigung eines Tasters oder der Ausführung eines Befehls aus einem Programm heraus und nicht bereits bei„0“ ohne eine Eingabe. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Grafische Anzeige: eine „1“ schaltet die grafische Anzeige in den Tabellen ein und erzeugt die Goto-Tabelle.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Nun können wir die drei rot umrandeten Tabellen befüllen. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/schw_pattern_conf_c.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:schw_pattern_conf_c.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/schw_pattern_conf_c.jpg?w=400&amp;amp;tok=80d936&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Die von mir eingetragenen Werte für die Zeiten und die Werte sind nur ein Beispiel und können natürlich nach eigenen Vorstellungen fast beliebig angepasst werden.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In der untersten Tabelle für die Werteeingabe muss die Spalte Nr 1 leer bleiben, in der entsprechenden Spalte der Goto-Tabelle tragen wir ein „E“ als „GoEnd-Anweisung“ ein, die Funktion wartet auf ein Ausführungskommando, der logische Zustand ist „0“. Die Dauer ist unbedeutend daher „10 ms“. Bitte beachten: zwischen Zahlenwert und Einheit muss ein Leerzeichen eingegeben werden.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In der zweiten Spalte der Goto-Tabelle geben wir ein „S“ als Startspalte ein. Der Einsprung in der Programmausführung erfolgt mit der logischen „1“ = Tastendruck, wie grafisch dargestellt. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In der vierten Spalte der Wertetabelle habe ich den Wert 65 eingegeben, da bei meinem Sound-Modul die entsprechende MP3-Datei über diesen Wert sicher aufgerufen wird. Andere Werte können als Anhalt der folgenden Tabelle entnommen werden.  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Anhaltswerte für den &lt;strong&gt;JQ6500&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SOUND 5     Wert 37&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SOUND 4     Wert 49&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SOUND 3     Wert 70&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SOUND 2     Wert 134&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SOUND 1     Wert 255     &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Die Werte können wegen der Bauteiltoleranzen für jedes Sound-Modul unterschiedlich ausfallen und müssen evtl. durch Tests mit der Sound Test-Funktion im LED-Farbtest des Programm_Generators ermittelt werden.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/schw_soud_test.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:schw_soud_test.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/schw_soud_test.jpg?w=400&amp;amp;tok=3d5118&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Die Sound-Modul-Adresse einstellen, bei mir die „5“, die Impulsdauer kann bei 200 ms bleiben. Der Sound Anschluss ist bei JQ6500 der rote Kanal, folglich hier den Wert einstellen und zum Arduino schicken. Ich konnte das Schweißgeräusch im Wertebereich 61 bis 71 aufrufen und „65“ als gewählt. Die Anschlüsse „G“elb und „B“lau haben beim JQ6500 keine Bedeutung für den Sound. Falls am Sound-Modul LEDs angeschlossen sind, können hier zur Kontrolle Helligkeitswerte eingestellt werden. Die beiden angeschlossenen LEDs leuchten dann dem Wert entsprechend.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die Dauer von 200 ms habe ich in dieser Spalte eingestellt, damit das Sound-Modul den Befehl sicher erkennt und reagiert, wie im vorigen Schritt bereits getestet. Der Sound wird nur einmal ausgelöst und läuft dann über 3 Sekunden ab. Ein Abbruch wäre nur über den Aufruf eines anderen Sounds bzw. eines „leeren“ Sounds möglich.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In den folgenden Spalten sind Werte für die Ansteuerung der RGB-LED eingetragen. Die Werte können zwischen 0 und 255 liegen, x = Maximalwert. Zunächst ist das Licht etwas bläulich, zum Ende des Schweißvorgangs ist das rötliche Nachglühen zu sehen. Der Umsetzung eigener Vorstellungen und Wünsche steht hier (fast) nichts im Wege.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Am Ende muss in die Goto-Spalte der Wert „E“ für „Ende“ eingegeben werden.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sound und Licht können leicht über die Verlängerung der Brenndauer der LED synchronisiert werden. Hier muss man etwas experimentieren. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Nun können wir die Konfiguration mit einem Klick auf die entsprechende Taste an den Programm_Generator schicken.
&lt;/p&gt;

&lt;p&gt;
Wir wollen jetzt das Programm &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; direkt zum Arduino schicken und auch &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; direkt zurück zum Pattern_Configurator zurückkehren. Also wie im Text aufgefordert nur eine Zeile im ProgGen anklicken, in die das Muster geschrieben werden soll. Im nächsten Fenster übernehmen wir den vorgegebenen Wert „0“, Standard LEDs. Nach der Bestätigung mit „OK“ sollte das Ergebnis wie in Zeile 47 aussehen: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/schw_prog_gen_3_b.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:schw_prog_gen_3_b.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/schw_prog_gen_3_b.jpg?w=400&amp;amp;tok=822594&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Nach der Eingabe einer Adresse und Auswahl eines Tasters können wir unser Ergebnis nun wie gewohnt zum Arduino schicken und testen. 
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Mit jedem Aufruf wird die Funktion einmal ausgeführt.
Ich habe die Funktion noch mit der Random-Funktion verknüpft, die über einen Ein/Aus-Befehl aktiviert wird und Schweißlicht und Geräusch in unregelmäßigen Abständen aufruft. Dazu muss der &lt;em class=&quot;u&quot;&gt;Expertenmodus&lt;/em&gt; aktiviert werden.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/schw_prog_gen_5_b.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:schw_prog_gen_5_b.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/schw_prog_gen_5_b.jpg?w=400&amp;amp;tok=b11452&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In der Random-Funktion habe ich folgende Werte eingegebe:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/prog_gen_6_random.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:prog_gen_6_random.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/prog_gen_6_random.jpg?w=400&amp;amp;tok=fbbe7b&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Über die Zielvariable WL1 wird unsere Schweißlichtfunktion aufgerufen.
&lt;/p&gt;

&lt;p&gt;
In meinem Beispiel kann über die DCC-Befehle 50 bis 56 weiterhin das JQ6500-Modul wie gewohnt gesteuert werden. Dazu muss über die NEXT_LED-Funktion der Sprung zur nächsten LED in der Kette rückgängig gemacht werden – NEXT_LED &lt;strong&gt;-1&lt;/strong&gt;!
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Wie anfangs erwähnt können die beiden verbleibenden Ausgänge auf dem Sound-Modul für LEDs, zum Beispiel die Außenbeleuchtung des Lokschuppens, unter Verwendung von „NEXT_LED -1“ genutzt werden. In der Programmzeile 41 bis 44 ist das realisiert.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/schw_prog_gen_6_random_b.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aschweisslicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:schw_prog_gen_6_random_b.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/schw_prog_gen_6_random_b.jpg?w=400&amp;amp;tok=ea9c45&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 Oct 2020 12:08:26 +0000</pubDate>
        </item>
        <item>
            <title>release_version</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/release_version</link>
            <description>
&lt;p&gt;
Revision History:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Ver.: 3.5.0 05.11.25:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Features
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Unterstützung der RP2040 Raspberrry PICO Plattform
  beschleunigt das Laden der Anwendung
  ermöglicht die Auswahl von LED-Kanälen mit Multiplexer
  LED2Var verwendet lange Adressen auf der ESP32/PICO Plattform
  unterstützt deutsche Namen bei der USB-Geräteerkennung&lt;/pre&gt;

&lt;p&gt;
Fehlerbehebungen
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  behebt Export in Datei Problem &amp;quot;Fehler... beim Speichern einer MLL-Datei (.pgf)&amp;quot; siehe https://forum.mobaledlib.de/viewtopic.php?t=134
  behebt Rebuild fehlgeschlagen - Tastendruck erforderlich siehe https://forum.mobaledlib.de/viewtopic.php?t=182
  behebt Fehlermeldung beim Erstellen einer PushButton Funktion siehe https://forum.mobaledlib.de/viewtopic.php?t=193
  behebt Fehlermeldung bei Zufallsbefehlen siehe viewtopic.php?t=161
  behebt das Problem, dass der Simulator nicht startet&lt;/pre&gt;

&lt;p&gt;
Änderungen
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Mailadresse auf Forum geändert&lt;/pre&gt;

&lt;p&gt;
Features
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  support RP2040 Raspberrry PICO platform
  speed up application loading
  allow led channel selection with multiplexer
  LED2Var uses long addresses on ESP32/PICO platform
  support German names in USB device detection&lt;/pre&gt;

&lt;p&gt;
Bugfixes
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  fix export to file issue &amp;quot;Error... when saving an MLL file (.pgf)&amp;quot; see https://forum.mobaledlib.de/viewtopic.php?t=134
  fix rebuild failed - Tastendruck erforderlich see https://forum.mobaledlib.de/viewtopic.php?t=182
  fix Error message when creating a pushbutton function see https://forum.mobaledlib.de/viewtopic.php?t=193
  fix Error message for random commands see https://forum.mobaledlib.de/viewtopic.php?t=161
  fix issue that simulator is not starting&lt;/pre&gt;

&lt;p&gt;
Changes
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  mail address changed to forum&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Ver.: 3.4.0 24.04.25:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Features
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  ESP32: Parallel output of LED data on up to 6 channels
  change FastLED to a stable version 3.9.12 coming from MobaLedLib github repository
  change source for library ATTinyCore:avr to MobaLedLib github repo
  support of the new color test
  support of the ESP32 1,3&amp;quot; OLED display
  add MobaLedLib RGB-LED ring macro
  rp2040 support up to 8 parallel LED channels
  improve determination of OneDrive local path
  optional display of MobaLedLib time/LDR values on the display
  improved selection of old ProgGenerator filename when updating to new release/beta
  on &amp;quot;Import from old program&amp;quot; the Arduino type setting is retained
  acceleration of ESP32 start time
  add SI_LocalVar to predefined system variables
  add replacement of &amp;quot;$&amp;quot; in macro arguments         see https://www.stummiforum.de/t165060f7-MobaLedLib-LEDs-Servos-Sound.html#msg2643729
  force a rebuild if ALT key is pressed
  empty compiler cache if last ATMega build failed  see https://www.stummiforum.de/t222466f195-MobaLedLib-Arduino-Upload-geht-nicht.html#msg2649211
  update rp2040 board version to 4.4.0
  improvement of overall PlatformIO build process
  support PlatformIO build for rp2040
  experimental support of ESP32 board version 2.0.17&lt;/pre&gt;

&lt;p&gt;
display of MobaLedLib time/LDR:
&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#esp32_erweiterung&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#esp32_erweiterung&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ESP32 Erweiterungen&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Bugfixes
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  ATMega: bug with wrong send buffer size for SEND_INPUTS fixed
  fix detection of first RGB_Heartbeat line while import
  &amp;quot;ESP32 and hieroglyphics for MLL time&amp;quot; see To-Dos#21
  unnecessary memory consumption due to extensions  see To-Dos#20
  error handling didn&amp;#039;t work when downloading libraries/boards
  upgrade PlatformIO to 6.9.0 to fix build problem with DMX512
  fix problem with StartLedNumber update on invisible sheets
  improvement of start LED calculation in include sheets
  remove wrong platformIO beta warning
  fix problem with wrong MP3_Command value MP3_STOP which should be MP3_ADVERT_STOP
  fix problem with PatternConfigurator icons&lt;/pre&gt;

&lt;p&gt;
Changes
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Selectrix pin definition changed to SX_SIGNAL_PIN 13 and SX_CLOCK_PIN 4 to support both ESP32 Adapter and the new ESP32 main board
  when using PlatformIO don&amp;#039;t turn compile window to red in case of build errors to keep colored error output
  changed version string schema to provide platform name&lt;/pre&gt;

&lt;p&gt;
Neuerungen
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  ESP32: Parallele Ausgabe von LED-Daten auf bis zu 6 Kanälen
  Änderung von FastLED auf eine stabile Version 3.9. 12 aus dem MobaLedLib github Repository
  Änderung der Quellen für die Bibliothek ATTinyCore: avr zu MobaLedLib github repo
  Unterstützung des neuen Farbtests
  Unterstützung des ESP32 1, 3&amp;quot; OLED Display
  MobaLedLib RGB-LED Ringmakro hinzugefügt
  rp2040 Unterstützung mit bis zu 8 parallelen LED Kanälen
  Verbesserung der Ermittlung des lokalen OneDrive Pfades
  optionale Anzeige der MobaLedLib Zeit/LDR Werte auf dem ESP32-Display
  verbesserte Auswahl des alten ProgGenerator Dateinamens beim Update auf neue Beta
  bei &amp;quot;Import aus altem Programm&amp;quot; wird die Arduino Typ Einstellung beibehalten
  Beschleunigung der ESP32 Startzeit
  SI_LocalVar zu vordefinierten Systemvariablen hinzugefügt
  Ersatz von &amp;quot;$&amp;quot; in Makroargumenten hinzugefügt siehe https: //www. stummiforum.de/t165060f7-MobaLedLib-LEDs-Servos-Sound.html#msg2643729
  erzwinge einen Rebuild, wenn die ALT-Taste gedrückt wird
  leere Compiler-Cache, wenn der letzte ATMega-Build fehlgeschlagen ist siehe https://www.stummiforum.de/t222466f195-MobaLedLib-Arduino-Upload-geht-nicht.html#msg2649211
  aktualisiere rp2040-Board-Version auf 4.4.0
  Verbesserung des gesamten PlatformIO-Build-Prozesses
  Unterstützung von PlatformIO-Build für rp2040
  experimentelle Unterstützung der ESP32-Board-Version 2.0.17&lt;/pre&gt;

&lt;p&gt;
Optionale Anzeige der MobaLedLib Zeit/LDR:
&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#esp32_erweiterung&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#esp32_erweiterung&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ESP32 Erweiterungen&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Fehlerbehebungen
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  ATMega: Fehler mit falscher Sendepuffergröße für SEND_INPUTS behoben
  Erkennung der ersten RGB_Heartbeat-Zeile beim Import behoben
  &amp;quot;ESP32 und Hieroglyphen für MLL-Zeit&amp;quot; siehe To-Dos#21
  Unnötiger Speicherverbrauch durch Erweiterungen siehe To-Dos#20
  Fehlerbehandlung funktionierte nicht beim Download von Bibliotheken/Boards
  Upgrade von PlatformIO auf 6.9. 0 um Build-Problem mit DMX512 zu beheben
  Problem mit StartLedNumber-Update auf unsichtbaren Blättern behoben
  Verbesserung der Start-LED-Berechnung in Include-Blättern
  falsche PlatformIO Beta-Warnung entfernt
  Problem mit falschem MP3_Command-Wert MP3_STOP behoben, der MP3_ADVERT_STOP sein sollte
  Problem mit PatternConfigurator-Icons behoben&lt;/pre&gt;

&lt;p&gt;
Änderungen
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Selectrix-Pin-Definition auf SX_SIGNAL_PIN 13 und SX_CLOCK_PIN 4 geändert, um sowohl den ESP32-Adapter als auch das neue ESP32-Mainboard zu unterstützen
  bei Verwendung von PlatformIO wird das Kompilierfenster bei Build-Fehlern nicht rot, um die farbige Fehlerausgabe beizubehalten
  Versions-String-Schema geändert, um den Plattformnamen anzugeben&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Ver.: 3.3.2 19.12.23:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Features
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  LNet support for Arduino platform (main board &amp;gt;= 1.8.0 mandatory)
  New macros: Set_LEDNr, CopyNLEDs, Include, SingleLedSignal, SingleLedSignalEx
  New icons
  Support of input type &amp;quot;feedback&amp;quot;, process CAN messages from ATTiny_CAN_GBM module
  Store_Status: support SwitchB, extend max. InCnt to 63
  Support of DCC/CAN/LNet momentary buttons (GEN_BUTTON_RELASE mode are now setable in config sheet)
  Experimental support of MobaLedLib stored in OneDrive folder
  ATMega328PB support&lt;/pre&gt;

&lt;p&gt;
Enhancements
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  fix SwitchC issue with ESP32
  fix issue that AVR build fails caused by vbcr in LEDs_Autoprog.h -&amp;gt; replace by vbcrlf
  add missing macros InCh_to_LocalVar, InCh_to_LocalVar1 and Bin_InCh_to_TmpVar1 to sheet Lib_Macros
  fix #10763: include marco counts LEDNr wrong
  fix #10159: wrong line endings in fastbuild.cmd
  ensure that included sheet uses same protocol as the main sheet&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Ver.: 3.2.1 09.08.22:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Features
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  LED simulator
  Selectrix support for ESP32
  ColorPicker for Const Makro
  Macro RGB_Heartbeat_Color
  MobaLedLib Extensions support
  &amp;quot;Virtual pin&amp;quot; feature
  Retrigger support for patterns using GOTO mode
  DCC signal state signaled with ESP32 onboard LED&lt;/pre&gt;

&lt;p&gt;
Enhancements
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  fix CAN baudrate issue with ESP32 V1 chips
  fix ESP32 build issue with non-default Arduino home directory
  fix issue in case Arduino home directory doesn&amp;#039;t exist
  add missing macros InCh_toTmpVar1 and BinCh_toTmpVar1
  fix RandMux bug on ESP32
  fix Set_ColTab bug on ESP32
  fix issue that Analog Pattern flags were ignored in Goto mode&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Ver.: 3.1.0 28.11.21:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Features
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  New TreeView based macro selection dialog with grouping and icons
  Add feature to control sound modules attached to the mainboard
  Add ServoMP3 feature - sound modules are attached to the servo board and controlled via serial line
  Add feature Pin_Alias
  Add #define SWITCH_DAMPING_FACT to the Lib_Macros
  Add possibility to scroll with the mouse in the description box of the TreeView dialog
  UserForm_Other is resizable now&lt;/pre&gt;

&lt;p&gt;
Enhancements
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Show please wait screen when loading/updating the tree view
  The macro filter is also activated by typing letters in the list box
  Remove NmraDCC library installation workaround as version 2.0.10 fixes the ESP32, no more need to install from private repository
  Add sheet Platform_Parameters containing all platform dependent settings
  Add Raspberry Pico Mainboard Leds, Mainboard Buttons, PushButtons
  Add experimental Raspberry Pico support
  Disable Autodetect when changing CPU type to ESP32 or Pico
  Change width of Form and new pos for Buttons at Form Other
  Splited the installation of several board packages into separate calls because otherwise the installation fails.
  Update the filter if a row is selected which already contains a macro to show the macro
  Improved the scrolling in the userform others
  Added a scroll bar to description in the TreeView dialog
  As ESP32 is no longer experimental set library U8g2 to mandatory
  Motorola II protocol for interface Arduino
  Allow relative path in ImageBoxAdder
  Reload all Icons when running GenReleaseVersion
  Support of BETA update directly from github
  Add the build date as a tooltip to the version information cell
  Add Excel version check
  Add library external command processing&lt;/pre&gt;

&lt;p&gt;
Bugfixes
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Solved problem if the user has no additional board installed. In this case the &amp;quot;packages&amp;quot; directory has to be created in C:\Users&amp;lt;Name&amp;gt;\AppData\Local\Arduino15\
  Adapted the cmd files to work with 32 bit windows (Arduino is installed to &amp;quot;Program Files&amp;quot; and not to &amp;quot;Program Files (x86)&amp;quot;)
  Corrected start focus and tab index of the Userform_Other (Prior sometimes the &amp;#039;Abort&amp;#039; button had the focus)
  Added &amp;quot;On Error Resume Next&amp;quot; to prevent crash with Office 365 in EnableDisableAllButtons()
  Replaced &amp;quot;.Add2&amp;quot; by &amp;quot;.Add&amp;quot; in Sort_by_Column because this new function is not supported by Office 365
  (Hopefully) prevent formatting the &amp;quot;Start LEDNr&amp;quot; as date by setting the NumberFormat to &amp;quot;General&amp;quot; when importing files.
  Fixed bug when loadimg the Excel File. The Pattern Configurator icons in the lines have been deleted
  Fix issue on Scroll in UserForm_Other (focus lost)
  Prevent crash when the TreeView is closed with the &amp;#039;x&amp;#039; button and reopened again
  Fix some typos in start page text
  Fix issue that load of old configuration was not started while a Beta update
  Fix issue #6894 BetaUpdate won&amp;#039;t run with UserDir containing blank chars
  Fix LED_to_var - Led_Offs to 31. See #6899
  Fix VB6 FindWindow Issue #6914
  Fix another VB6 Issue in Userform_RunProgram
  Workaround for Excel 2007 isNumericBug
  Add missing EspSoftwareSerial library
  Fix Platform_Parameters: with AM328 SPI Pins are only usable if no CAN module is in use&lt;/pre&gt;

&lt;p&gt;
Ver.: 3.0.0 21.04.21:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Release support of ESP32 and up to 49152 single LEDs
  Support controling DMX512 devices (up to 300 per channel)
  Bootloader Update and &amp;quot;New Bootloader full Mem&amp;quot;
  Up to nine independent LED channels
  Search function in macro selection
  TinyUniProg improvements
  Fixed problem scaling the house dialog for small screens (1366x768)
  Added seven new railway signal macros
  Ability to switch the LED portocol to WS2811 where the Red and Green channel are swapped
  Faster method to download and execute the color test program
  Use only one column for start led number display, may be configured on config page
  Add Macro #define COMMANDS_DEBUG traces DCC messages
  Corrected the &amp;quot;fire&amp;quot; macro
  Fix issue where directory names contain blanks
  Fix DCC offset problem when sending simulated DCC commands
  Speed up ResetTestButtons function
  And many, many more features and bugfixes, ... Let yourself be surprised!&lt;/pre&gt;

&lt;p&gt;
Ver.: 2.1.1 14.11.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Removed the old Debug functions to simulate DDC commands TEST_PUSH_BUTTONS(), TEST_TOGGLE_BUTTONS() and TEST_BUTTONS_INCH()
  Experimental support for ESP32 added&lt;/pre&gt;

&lt;p&gt;
Ver.: 2.1.0 02.11.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  8% additional configuration memory by changing the reserved size of the fast bootloader from 2K to 512 byte
  Corrected the support for 64 time entries in the pattern_Configurator. Unfortunately the prior changes have been made in a wrong worksheet and not in the Main sheet =&amp;gt; They have been lost when the release version was build ;-(
  Corrected the importing of data from old Prog_Generator
  Define at least 20 LEDs to be able to test them with the color test program
  Disabling the Event which is called when Enter is pressed when the workbook is closed. Hopefully this solves the problem that the Pattern_Config is opened sometimes unintentionally
  Prevent crash if a wrong formula is entered like &amp;quot;-Test&amp;quot;
  Updating the arduino type in the &amp;quot;Options&amp;quot; dialog if the USB Port detection is started
  Charlie_Buttons and Charlie_Binary control 3 channels (RGB) instead of 2 (GB)
  Corrected the maximal time for the Blinker function by adding PF_SLOW
  Disable the mouse scroll function for Office &amp;lt;= 2007 because here excel generates a crash&lt;/pre&gt;

&lt;p&gt;
Ver.: 2.0.0 18.10.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Support for the new buffer gate on mainboard version 1.7 added&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 K 16.10.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Don&amp;#039;t gray out the other rooms in the House/Gaslight dialog. Instead the important buttons use bold font
  User interface:
      Corrected the entering of selextrix data and the position of the USB simulation buttons
      Corrected the &amp;quot;Dialog&amp;quot; Button. The &amp;quot;Type selection&amp;quot; dialog was called twice in DCC mode.
  Disabled the &amp;quot;ENABLE_CRITICAL_EVENTS_WB&amp;quot; to hopefully get rid of the crash which is generated if lines are deleted in the Pattern_Configurator. By disabling this events the LED numbers are not updated if lines ade hidden or shown again.
  Corrected the NEON_DEF2D entry. Channel 1 was used instead of channel 2. This caused the occupation of a new RGB channel if NEON_DEF1D and NEON_DEF2D was used in a sequence
  Improve the detection probability in &amp;quot;DetectArduino()&amp;quot;. Prior the arduino was not always detected at the first trial.
  Corrected the error detection for the ATtiny upload
  Increased the number of Time entries from 30 to 64 and corrected the entries 24-30
  New Charliplexing software which supports the 64 time channels&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 J 11.10.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  The Mainboard_LED function also acceppts the arduino pin numbers D2-D5, D7-D13 amd A0-A5&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 I 10.10.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Possibilitiy added to ignore problems with the baud rate detection&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 H 10.10.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Improved the loading of MLL_pgf files&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 G 10.10.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Added additional pins to the Mainboard_LED function. Now nearly every pin could be used as LED pin (New channels 0, 5-16).
  New method &amp;quot;LED_to_Var()&amp;quot; to set variables controlled by the LED values.
  Improved the &amp;quot;Mainboard_Hardware_Test.MLL_pgf&amp;quot;. Now the mainboard could be tested without the PushButton4017 board.&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 F 07.10.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Programming of the fast bootloader added
  Jürgen has added &amp;quot;Update_Start_LedNr&amp;quot; to the end of Read_PGF_from_String_V1_0() because other wise NUM_LEDS is 0
  New function &amp;quot;Mainboard_LED(MB_LED, InCh)&amp;quot; which could be used to use the mainboard LEDs as status LEDs
  Added macro &amp;quot;WeldingCont()&amp;quot; which continuously flickers while the input is active.
  Don&amp;#039;t use the Heartbeat LED at PIN A3 if the CAN bus is used AND the SwitchB or SwitchC is used.
  Generate an error message if Mainboard_LED(4..) is used together with SwitchB or SwitchC.
  Created an example file to test the MobaLedLib main board: &amp;quot;Mainboard_Hardware_Test.MLL_pgf&amp;quot; This file is stored in the directory &amp;quot;Prog_Generator_Examples&amp;quot; which is copied to the library destination at startup.
  Added DayAndNightTimer which could be used with then Scheduler function&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 E 07.08.20?:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Deletted &amp;gt;100000 columns in the DCC sheet which slowed down the loading of .MLL_pfg files
  Added a status display when loading the .MLL_pfg files
  Don&amp;#039;t read/save the &amp;quot;Examples sheet from/to .MLL_pfg file&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 D 04.08.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Limit the maximal servo value to 210 (Old 220) to avoid promlems with measurement errors at 2kHz
  Additional Delay and check if the old directory has been deleted when updating the Beta version&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 C 28.07.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Corrected Servo programming (Flash was erased when setting the Reset pin as output)
  Corrected decimal separator problem when loading pattern examples
  New macros for servo with SMD WS2811 Herz_BiRelais_V1...&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.6 22.07.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Preview LEDs in the Pattern_Configuarator could be moved on top of a picture or under a transparent picture (by Misha)
  Speedup building and uploading of the Arduino program 10 sec. instead of 23 sec. (by Juergen)&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.5 15.06.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  The versions 1.0.2 - 1.9.4 are not released test versions.
  Since there are a huge number of changes since version 1.0.1 all details are described here: https://www.stummiforum.de/viewtopic.php?f=7&amp;amp;t=165060&amp;amp;sd=a&amp;amp;start=2410&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.9.4 14.06.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Added Misha&amp;#039;s Multiplexer to the Prog_Generator&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.7 07.06.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Corrected the LED Animation, the &amp;quot;Start LedNr&amp;quot; in combination with &amp;quot;HerzHerz_BiRelais()&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.6 06.06.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Added Mishas LED Previev and Mux functions to the Pattern_Configurator
  Using Harolds new pyProgGen_MobaLedLib
  Using the new USB port detection also in the Pattern_Configurator&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.5 31.05.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Automatically install all libraries
  Using the Sketchbook path for the working directory&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.4 23.05.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Automatically detecting COM port the Arduino is connected to
  Improved the HV_Reset() in the Tiny_UniProg according to Juergens tipp
  New macros InCh_to_TmpVar1() and Bin_InCh_to_TmpVar1() which start with state 1 instead of 0
  New macros for Servos and Herzstueck polarisation
  New Push Button macros which read DCC and hardware buttons
  Added macros Andreaskreuz with lamp test&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.3 01.05.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Test of additional LED channels and EEPROM Storage&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.2 18.04.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Test of switch and variables&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.1 17.01.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Corrected the upload in version 1.0.0 because some files have not been update ;-(&lt;/pre&gt;

&lt;p&gt;
Ver.: 1.0.0 16.01.20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  New Charlieplexing program for the Servo_LED module which could be used to drive Viessmann and other &amp;quot;Multiplexed&amp;quot; light signals
  Configuration upload from the Pattern_Configurator over the LEDs &amp;quot;Bus&amp;quot; to the Charlieplexing module. The module is configured on the railway layout.
  Direct programming support for the Tiny_UniProg module from excel (One click to install the software)
  Flashing of the software for the Charlieplexing Module from excel (One click to install the software)
  Enhanced Color Test program with a lot of new features
  New Black and White TV simulation (configurable)
  Simulation of defective neon lights added
  1001 of other small changes and improvements&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.9.3 08.12.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Engagement of Pattern_Configurator and Program_Generator =&amp;gt; Easy exchange between the tools
  CheckColors function: Live view of the colors and brightens of the LEDs
  Existing lines could be edited in the Prog_Generator&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.9.2 30.10.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Corrected the XPattern function (used in the Light signals)
  Corrected the Excel Programs&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.9.1 06.10.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Corrected the functions Flash(), RandWelding() and PushButton_w_LED_0_? in the Prog_Generator
  Corrected single LEDs in the House() and GasLights() function.&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.9.0 27.09.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  New Excel User interface to configure the LEDs
  Single LED functions for the House() macro
  Macros for Light signals, Construction lightning, ... added to the library&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.8.0 16.07.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Added new assembly document for the main PCB from Alf and Armin&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.7.9 09.07.19: Moved the Pattern_Configurator to the „extras“ directory and updated the excel version.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Nice graphical display of the LED brightness and the Goto mode
  Reduced the size by extracting the examples
  Added a menu to save/load/delete example sheeds
  User interface is automatically switched to English (Example descriptions still German)&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.7.8 09.04.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Added examples
      00.Overview
      25.Analog_Push_Button&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.7.7 17.02.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Added Support for Sound modul JQ6500
  Corrected the random mode of the Counter() function
  Improved the serial input debug function
  Moved the Heartbeat function in own H-file&amp;quot;
  12.03.19:
      added ButtonNOff() macro&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.7.5 19.01.19:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Added examples:
      Burning house (Push button action with fire, smoke, sound and fire truck). Shown in the video: https://vimeo.com/311006857
      DCC (Digital Command Control) decoder example with two Arduinos. Shown in the video: https://vimeo.com/311996452
  Added function Bin_InCh_to_TmpVar() and RGB_Heartbeat2()
  Added zip file with the RGB LED distribution PCBs
  Improved the fire algorithm
  Corrected the binary mode of the counter (CF_BINARY)
  Corrected the initialization of the Pattern function if the Goto mode is used.
  Updated the English documentation to the same state like the German.
  Using the correct version of the Pattern_Configurator.xlsb&lt;/pre&gt;

&lt;p&gt;
Ver.: 0.7.0 20.12.18:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  First released version&lt;/pre&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 10 Nov 2025 16:04:25 +0000</pubDate>
        </item>
        <item>
            <title>holzfaeller</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/holzfaeller</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;holzfaeller_und_baum_bewegt_mit_sound&quot;&gt;Holzfäller und Baum bewegt mit Sound&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Holzf\u00e4ller und Baum bewegt mit Sound&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;holzfaeller_und_baum_bewegt_mit_sound&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;2-55&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;der_holzfaeller_wie_programmieren&quot;&gt;Der Holzfäller, wie programmieren?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Zunächst ein paar Worte zum Holzfäller vorab. &lt;br/&gt;

Das Programm ist für meine Hardwarespezifikation entstanden und muss bei Verwendung von anderen Komponenten evtl. angepasst werden. &lt;br/&gt;

Den Sound habe ich auf meiner SD-Karte z.B. auf Position 6 stehen, wie nachfolgend noch erläutert wird.&lt;br/&gt;

&lt;br/&gt;

Die Vorlage für dieses Projekt hat mir ein Bekannter von unserem Winnender Stummi-Stammtisch zukommen lassen.&lt;br/&gt;

Hier findet man die originale Beschreibung, samt Sounddatei und Schaltplan zum Download:&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_download plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://erster-maerklin-club.de/wp-content/uploads/2022/09/Fallender_Baum.zip&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://erster-maerklin-club.de/wp-content/uploads/2022/09/Fallender_Baum.zip&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://erster-maerklin-club.de/wp-content/uploads/2022/09/Fallender_Baum.zip&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Mein erster Gedanke war, als ich es gelesen habe, das muss sich doch mit der MobaLedLib umsetzen lassen. &lt;br/&gt;

&lt;br/&gt;

So, nun geht es los. &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Der Holzf\u00e4ller, wie programmieren?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_holzfaeller_wie_programmieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;56-859&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;hardwarekonfigurationausgangslage&quot;&gt;Hardwarekonfiguration/ Ausgangslage&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Grundplatine 100&lt;/strong&gt; bestückt in Grundversion, bzw. mit der Taster-Erweiterung für Funktionstests und Servoeinstellung &lt;br/&gt;

(&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/100de_hauptplatine_v1-6_erweiterungen&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/100de_hauptplatine_v1-6_erweiterungen&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/100de_hauptplatine_v1-6_erweiterungen&lt;/a&gt;) &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Adapterplatine 200&lt;/strong&gt; (&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/verteilerplatine_200de&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/verteilerplatine_200de&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/verteilerplatine_200de&lt;/a&gt;), &lt;br/&gt;

daran sind angeschlossen:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1 Servoplatine mit 2 Micro-Servos an Stecker 1 (&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/510de_modul_servo&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/510de_modul_servo&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/510de_modul_servo&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1 Soundmodul MP3-TF-16P an Stecker 2 (&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/501de_sound_mp3tf16_v1-1&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/501de_sound_mp3tf16_v1-1&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/501de_sound_mp3tf16_v1-1&lt;/a&gt;)&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hardwarekonfiguration\/ Ausgangslage&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hardwarekonfigurationausgangslage&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;860-1531&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;was_soll_passieren&quot;&gt;Was soll passieren?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kettensäge startet und wird angelegt (Holzfäller bewegt sich leicht)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mann setzt mit Kettensäge nach (Holzfäller bewegt sich kurz, Baum wackelt leicht)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2. Mal nachsetzen der Kettensäge (Holzfäller bewegt sich kurz, Baum wackelt)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Baum wackelt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Holzfäller dreht sich weg und warnt per Ruf „Baum“&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Baum knickt weg&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Baum bleibt kurz an einem anderen Baum hängen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Baum fällt und bleibt liegen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; eine Weile passiert nichts&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; zu guter Letzt richtet sich der Baum wieder auf und der Ablauf beginnt von vorne&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

Wer möchte kann den ganzen Ablauf natürlich noch weiter verfeinern. &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was soll passieren?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_soll_passieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1532-2195&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;was_muss_programmiert_werden&quot;&gt;Was muss programmiert werden?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pattern-Ablauf Servo 1, der Holzfäller&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pattern-Ablauf Servo 2, der Baum&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pattern-Ablauf Sound (für das Soundmodul)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was muss programmiert werden?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_muss_programmiert_werden&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2196-2367&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;was_muessen_wir_fuer_die_einstellung_des_sounds_wissen&quot;&gt;Was müssen wir für die Einstellung des Sounds wissen?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Das unter dem Soundmodul befindlichen WS2811-Modul wird über die Kanäle „Rot“ und „Grün“ angesteuert und gibt &lt;br/&gt;

die Schalterbefehle über die Helligkeitswerte an das Soundmodul weiter. &lt;br/&gt;

Dabei werden widerstandskodierte Tasten simuliert, mit denen das Soundmodul normalerweise angesteuert wird.&lt;br/&gt;

&lt;br/&gt;

So nun müssen wir noch die Helligkeitswerte für die Sounds rausbekommen. &lt;br/&gt;

Dies „erforschen“ wir über die „MobaLedLib.h“ Bibliothek. &lt;br/&gt;

Wir finden die Datei unter Dokumente/Arduino/libraries/MobaLedLib/src/MobaLedLib.h &lt;br/&gt;

&lt;br/&gt;

Diese öffnen wir mit z.B. dem Texteditor und scrollen bis zum&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;//--------------------------------------- MP3-TF-16P Sound modul ---------------------------------------------\\&lt;/pre&gt;
&lt;div class=&quot;table sectionedit9&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  Helligkeit  &lt;/th&gt;&lt;th class=&quot;col2 centeralign&quot;&gt;  ADKey1  &lt;/th&gt;&lt;th class=&quot;col3 centeralign&quot;&gt;  ADKey2   &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY10 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  11  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Play Mode  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  14  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY9 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  17  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  U/SD/SPI   &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  13  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY8 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  22  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Loop All   &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  12  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY7 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  25  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Pause/Play  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  11  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY6 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  29  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Prev/Vol-  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  10  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY5 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  37  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Next/Vol+  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  9   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY4 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  49  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;    4  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  8   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY3 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  70  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;    3  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  7   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY&lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt; 2 &lt;/span&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;134&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  2  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  &lt;strong&gt;&lt;span class=&quot;wrap_em &quot;&gt;6&lt;/span&gt;&lt;/strong&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; #define SOUND_ADKEY1 &lt;/td&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  255  &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;    1      &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  5   &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3153-3768&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

Nachdem wir den &lt;strong&gt;Sound 6&lt;/strong&gt; brauchen (hatte ich ja ganz oben geschrieben, dass meine Sounddatei auf Platz 6 der SD-Karte liegt), &lt;br/&gt;

sind für uns die Werte ADKEY2 – Helligkeit 134 – Sound 6 ( in der Tabelle rot hinterlegt) interessant. &lt;br/&gt;

Steht der Sound auf anderer Stelle auf der SD-Karte, so muss man natürlich dann die entsprechenden Werte aus der Tabelle raussuchen.&lt;br/&gt;

&lt;br/&gt;

Um die Werte zum Soundmodul schicken zu können, benötigen wir noch die Schaltzeiten, &lt;br/&gt;

diese sind &lt;span class=&quot;wrap_hi &quot;&gt;&lt;strong&gt;&lt;em class=&quot;u&quot;&gt;200 ms&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; und &lt;span class=&quot;wrap_hi &quot;&gt;&lt;strong&gt;&lt;em class=&quot;u&quot;&gt;10 ms&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;.&lt;br/&gt;

&lt;br/&gt;

Nun können wir den Editor wieder schließen.&lt;br/&gt;

Fall versehentlich was geändert wurde &lt;span class=&quot;wrap_hi &quot;&gt;&lt;em&gt;&lt;strong&gt;nicht&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt; speichern!!!&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was m\u00fcssen wir f\u00fcr die Einstellung des Sounds wissen?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_muessen_wir_fuer_die_einstellung_des_sounds_wissen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2368-4458&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;was_muessen_wir_ueber_die_servoansteuerung_wissen&quot;&gt;Was müssen wir über die Servoansteuerung wissen?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Die Servo-Platine setzt die von der Hauptplatine über den Verteiler kommenden RGB-Signale um.&lt;br/&gt;

Somit wird ein Kanal einem Servo auf der Servo-Platine zugeordnet (z.B. Kanal 1 = Rot)&lt;br/&gt;

Die Bewegung wird über den Helligkeitswert des Kanals (z.B. rot) in den Werten von 10-210 gesteuert.&lt;br/&gt;

(für diejenigen, die es genauer wissen möchten: &lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Servo State Diagram.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Servo State Diagram.pdf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Servo State Diagram&lt;/a&gt;)&lt;br/&gt;

&lt;br/&gt;

Die Servo-Einrichtung für die Geschwindigkeit und die Drehwinkel ist im Wiki beschrieben,&lt;br/&gt;

hier gehe ich nicht gesondert drauf ein. Hier der Link zur Anleitung:&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/tiny-uniprog?do=export_pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/tiny-uniprog?do=export_pdf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.mobaledlib.de/anleitungen/spezial/tiny-uniprog?do=export_pdf&lt;/a&gt;&lt;br/&gt;

&lt;br/&gt;

Analog gilt dies natürlich auch für Servo 2 und Servo 3, hier sind dann die Farben „Grün“ und „Blau“&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was m\u00fcssen wir \u00fcber die Servoansteuerung wissen?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_muessen_wir_ueber_die_servoansteuerung_wissen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4459-5343&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;nun_geht_es_an_die_programmierung_des_pattern_1_die_servos_bewegen&quot;&gt;Nun geht es an die Programmierung des Pattern 1 (die Servos bewegen)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Wir öffnen das Programm Pattern_Generator, dort machen wir als erstes ein neues Blatt (Einstellungen übernehmen?  Nein)&lt;br/&gt;

Dann geben wir dem Registerblatt einen Namen, wie zum Beispiel: „Baumfäller bewegen“ &lt;br/&gt;

&lt;br/&gt;

Nun geben wir im gelben Kasten folgende Werte ein: &lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/holzfaeller/holzfaeller1.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aholzfaeller&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:holzfaeller:holzfaeller1.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/holzfaeller/holzfaeller1.jpg?w=250&amp;amp;tok=a4abeb&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;holzfaeller1.jpg&quot; alt=&quot;holzfaeller1.jpg&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Als nächstes benennen wir das Makro mit einem aussagekräftigem Namen, wie zum Beispiel: „Baumfaeller_Baum“ &lt;br/&gt;

Jetzt geht es ans ausfüllen der Tabelle:
&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/holzfaeller/holzfaeller2.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aholzfaeller&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:holzfaeller:holzfaeller2.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/holzfaeller/holzfaeller2.jpg?w=1200&amp;amp;tok=948bc3&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;1200&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Die Zeile „Spalte Nr.“ benennt dabei unsere Servos (im Beispiel „Servo1“ wird „Servo Baumfaeller“, „Servo2“ wird „Servo Baum“) &lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Spalte Nr.1 sorgt dafür, dass der Servo in die Ausgangsposition fährt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Spalte Nr.2 schaltet den Servo ab, damit er nicht brummt&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

In die Goto-Tabelle geben wir den Wert „E“ für Ende ein, dies beendet die erste Startsequenz, welche wir später für den Sound brauchen.
&lt;br/&gt;

Die weiteren Spalten dienen dazu, den Servo1 = Servo Baumfaeller und den Servo2 = Servo Baum abgestimmt mit dem Soundablauf zu steuern. &lt;br/&gt;

Der Sound hat eine Gesamtlänge von 26 Sekunden.&lt;br/&gt;

Ich habe mir die Mühe gemacht, nachdem es ja nur eine Sounddatei für den ganzen Ablauf ist, &lt;br/&gt;

diese für mich in einzelne Abschnitte/ Ereignisse zu zerlegen. Das Ergebnis sind die Zeiten in der obigen Tabelle. &lt;br/&gt;

&lt;br/&gt;

Um die Servobewegung auszuführen benötigen wir die Werte zwischen 10 und 210 (minimaler bzw. maximaler Ausschlag).&lt;br/&gt;

Den tatsächlichen Ausschlag bestimmt man im Farbtestprogramm über die Servoeinstellungen. &lt;br/&gt;

Die Werte 10 und 210 liegen außerhalb des normalen Bewegungsbereichs, was gemacht wird, damit der Servo nicht brummt. &lt;br/&gt;

Das Brummen entsteht, da die Messung der WS2811-Helligkeiten und die Messung der Servoposition geringfügige Störungen haben.&lt;br/&gt;

&lt;br/&gt;

Wichtig ist in die Goto-Tabelle in Spalte 3 den Wert „PS“ einzugeben (P = Position Start und S = Start). &lt;br/&gt;

Sowie am Ende den Wert G1 (Goto Wert 1, also zu PS), damit der programmierte Prozess ab der Stelle PS von vorne beginnt.&lt;br/&gt;

Der Ablauf läuft so lange immer wieder durch, bis wir ihn beenden, z.B. durch drücken eines Tasters.&lt;br/&gt;

&lt;br/&gt;

Nun müsste die Tabelle wie oben ausgefüllt aussehen. &lt;br/&gt;

Die unter der Tabelle angegebenen Hinweise dienen zur Erklärung des Ablaufs, um zu erkennen wann was gemacht wird. &lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 30%;&quot;&gt;
&lt;p&gt;
&lt;strong&gt;Speichern &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; vergessen!!!&lt;/strong&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nun geht es an die Programmierung des Pattern 1 (die Servos bewegen)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nun_geht_es_an_die_programmierung_des_pattern_1_die_servos_bewegen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5344-7886&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;so_nun_geht_es_an_die_programmierung_des_pattern_2_fuer_den_sound&quot;&gt;So nun geht es an die Programmierung des Pattern 2 für den Sound&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Hierfür machen wir wieder ein neues Blatt (Einstellungen übernehmen? Nein) &lt;br/&gt;

Dann tragen wir die Werte in den gelben Kasten ein:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/holzfaeller/holzfaeller3.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aholzfaeller&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:holzfaeller:holzfaeller3.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/holzfaeller/holzfaeller3.jpg?w=250&amp;amp;tok=a8eecf&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Nun geben wir dem Registerblatt wieder einen Namen, wie zum Beispiel: „Baumfaeller Sound“ &lt;br/&gt;

Jetzt gehen wir wieder in die Tabelle und füllen diese wie folgt aus: &lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/holzfaeller/holzfaeller4.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aholzfaeller&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:holzfaeller:holzfaeller4.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/holzfaeller/holzfaeller4.jpg?w=600&amp;amp;tok=e28d8a&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Für die Soundansteuerung benötigen wir zwei Zeilen, nämlich „ADKEY1“ und „ADKEY2“, diese schreiben wir neben LED-Nr. 1 und LED-Nr. 2.&lt;br/&gt;

Wir erinnern uns, das sind die Ansteuerwerte aus der Editor-Geschichte von oben. &lt;br/&gt;

&lt;br/&gt;

Nun geben wir in Spalte 1 unter Dauer 200 ms ein (den Wert hatten wir oben als Zeitwert rausgesucht) und in Spalte 2 eine Dauer von 100 ms. &lt;br/&gt;

Das machen wir, damit die Zeiten beim Einschalten des gesamten Ablaufs synchron laufen (siehe Pattern 1, Spalte 1 und Spalte 2) &lt;br/&gt;

&lt;br/&gt;

In der Goto-Tabelle geben wir wieder in Spalte 2 ein E für Ende ein und in Spalte 3 PS für Start. &lt;br/&gt;

Nun kommen wir zur Spalte 3, hier starten wir im ADKEY2 mit 200 ms um den Sound mit der Helligkeit 134 zu starten. &lt;br/&gt;

(diese Werte haben wir oben der 1. Tabelle entnommen)&lt;br/&gt;

&lt;br/&gt;

ADKEY2 füllen wir mit Nullen, da wir hiermit keinen Sound starten. Wir brauchen die Zeile aber, damit ADKEY2 abgefragt wird. &lt;br/&gt;

&lt;br/&gt;

Nachdem unsere Sounddatei 26 Sekunden lang ist, müssen wir in Spalte 4 die Restdauer des Sounds definieren, also 25800 ms. &lt;br/&gt;

Somit ergeben sich insgesamt aus Spalte 3 und 4 die 26 Sekunden Gesamtdauer. &lt;br/&gt;

&lt;br/&gt;

Spalte 5 gibt eine Wartezeit von 19 Sekunden vor, in der nichts passiert.&lt;br/&gt;

Irgendwann muss sich ja der Baum wieder aufrichten und der Holzfäller wieder in seine Ausgangsposition zurückkehren. &lt;br/&gt;

&lt;br/&gt;

Wichtig ist in Spalte 5 wieder G1 einzugeben, damit nach dem Ablauf wieder mit Spalte 3 begonnen werden kann. &lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 30%;&quot;&gt;
&lt;p&gt;
&lt;strong&gt;Speichern &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; vergessen!!!&lt;/strong&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;So nun geht es an die Programmierung des Pattern 2 f\u00fcr den Sound&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;so_nun_geht_es_an_die_programmierung_des_pattern_2_fuer_den_sound&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;7887-9934&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;jetzt_noch_die_programmierung_im_prog_generator&quot;&gt;jetzt noch die Programmierung im Prog_Generator&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Im Programm-Generator machen wir uns, indem wir auf dem Reiter DCC einen Rechtsklick machen unter &lt;br/&gt;

„Verschieben und Kopieren“ das Unterfenster auf und setzen einen Haken bei „Kopie erstellen“, dann Klick auf „OK“.&lt;br/&gt;

&lt;br/&gt;

Zeile eins sollte die Heartbeat RGB beinhalten und in der Spalte B angehakt sein. &lt;br/&gt;

&lt;br/&gt;

Nun gehen wir nochmal in den Pattern-Generator und übertragen die Datei „Baumfaeller_Baum“. &lt;br/&gt;

Diese Datei fügen wir z.B. in Zeile 5 ein.&lt;br/&gt;

Dann geben wir unter „Adresse oder Name“ eine DCC-Adresse (z.B. 1) ein und wählen auf &lt;br/&gt;

Nachfrage den Schalter „Rot“ (es werden automatisch rot und grün angelegt) &lt;br/&gt;

&lt;br/&gt;

Dann machen wir in der Zeile 6 in der Spalte „Name“ einen Doppelklick, es sollte sich das Kontextmenue mit &lt;br/&gt;

Auswahlmöglichkeiten öffnen.&lt;br/&gt;

Unter dem Punkt „Manipulation“ wählen wir &lt;span class=&quot;wrap_hi &quot;&gt;„LED manipulieren“&lt;/span&gt; aus (dazu muss der Expertenmodus aktiviert sein) &lt;br/&gt;

Parameter 0 als Änderung von StartLedNr. eingeben und Kanal 0 lassen. &lt;br/&gt;

&lt;br/&gt;

Nun gehen wir nochmal in den Pattern-Generator und übertragen die Datei „Baumfaller_Sound“, wählen die Zeile 7 aus und fügen diese ein.&lt;br/&gt;

Dann geben wir wieder, wie zuvor, die gleiche DCC-Adresse (z.B. 1) ein und wählen auf Nachfragen den Schalter „Rot“ aus. &lt;br/&gt;

Es werden wieder Rot und Grün angelegt. &lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 30%;&quot;&gt;
&lt;p&gt;
&lt;strong&gt;Speichern &lt;em class=&quot;u&quot;&gt;nicht&lt;/em&gt; vergessen!!!&lt;/strong&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

So sollte das Programm im Prog_Generator aussehen:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/holzfaeller/holzfaeller5.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aholzfaeller&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:holzfaeller:holzfaeller5.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/holzfaeller/holzfaeller5.jpg?w=1200&amp;amp;tok=18872a&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;holzfaeller5.jpg&quot; alt=&quot;holzfaeller5.jpg&quot; width=&quot;1200&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

Nun können wir das Programm an den Arduino schicken. &lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_box plugin_wrap&quot; style=&quot;width: 20%;&quot;&gt;
&lt;p&gt;
&lt;strong&gt;Endlich sind wir fertig !! &lt;/strong&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/lib/images/smileys/biggrin.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-D&quot; /&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;br/&gt;

Jetzt müsste es, nachdem man in der Excel den „Grünen Punkt“ bei „Baumfaeller_Baum“ oder „Baumfaeller_Sound“ anklickt losgehen. &lt;br/&gt;

&lt;br/&gt;

Stoppen kann man das Ganze dann wieder mit dem „Roten Punkt“. &lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_info plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Bei „Stopp“ (Roter Punkt) läuft die Sounddatei bis zum Ende durch, die Servos stoppen in der Position in der sie gerade sind. &lt;br/&gt;

So lange sollte auch gewartet werden, bevor man das Projekt neu startet.&lt;br/&gt;

&lt;br/&gt;

Sobald neu gestartet wird, fahren die Servos in die Ausgangsposition und das Programm startet von vorn.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;br/&gt;

Da der Sound sehr laut ist, habe ich im Prog_Generator noch weitere Zeilen eingefügt um die Lautstärke zu regulieren. &lt;br/&gt;

Hierzu benutze ich die Taster mit den dazugehörigen LEDs der Hauptplatine. &lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Switch D1 (der linke Taster) macht in diesem Beispiel „leiser“ &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Switch D2 (der mittlere Taster) macht in diesem Beispiel „lauter“ &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

Hier die entsprechenden Zeilen für die Programmierung:&lt;br/&gt;

&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/holzfaeller/holzfaeller6.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aholzfaeller&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:holzfaeller:holzfaeller6.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/holzfaeller/holzfaeller6.jpg?w=1200&amp;amp;tok=684a98&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;1200&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;strong&gt; Nun wünsche ich Euch viel Spaß beim Nachbau und Baumfällen&lt;/strong&gt;&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

Hier habe ich noch ein Video des „provisorischen“ Aufbaus für Euch. &lt;br/&gt;

Leider habe ich derzeit noch keine Holzfäller-Figur, daher arbeitet hier eine andere Person. &lt;img src=&quot;https://wiki.mobaledlib.de/lib/images/smileys/wink.svg&quot; class=&quot;icon smiley&quot; alt=&quot;;-)&quot; /&gt;&lt;br/&gt;

Aber den Ablauf kann man sehr gut nachvollziehen, denke ich.&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/0tM-eLKr3TI?&quot; width=&quot;720&quot; height=&quot;400&quot; style=&quot;width:720px;height:400px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;www.youtube-nocookie.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;p&gt;
&lt;br/&gt;

© Dieses Projekt Holzfäller / Baumfäller wurde durch Jürgen (fromue) zur Verfügung gestellt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;jetzt noch die Programmierung im Prog_Generator&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;jetzt_noch_die_programmierung_im_prog_generator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;9935-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 28 Oct 2024 17:03:07 +0000</pubDate>
        </item>
        <item>
            <title>signalsaeule</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/signalsaeule</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;signalsaeulen_in_fabrikhalle&quot;&gt;Signalsäulen in Fabrikhalle&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
In dieser Fabrikhalle arbeiten gleich mehrere Programmierungen über den Pattern Configurator. 
&lt;/p&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/xgcvRI-odK8?&quot; width=&quot;425&quot; height=&quot;239&quot; style=&quot;width:425px;height:239px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;www.youtube-nocookie.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Die Signalsäulen werden per Zufalls-Funktion gesteuert, wobei die Zustände in ihrer Wahrscheinlichkeit wie folgt gestaffelt sind. &lt;br/&gt;

1) Grünes Dauerlicht (in Betrieb), 54% (7/13) &lt;br/&gt;

2) Weißes Dauerlicht (in Bereitschaft), 23% (3/13) &lt;br/&gt;

3) Gelbes Blinklicht (Störung erwartet), 15% (2/13) &lt;br/&gt;

4) Rotes Blitzlicht (Störung), 8% (1/13) &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/signalsaeule_pcf.png?id=anleitungen%3Aspezial%3Acodevorlagen%3Asignalsaeule&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:signalsaeule_pcf.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/signalsaeule_pcf.png?w=800&amp;amp;tok=26cd64&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;800&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Das Ganze ist im Pattern Configurator sehr einfach abzubilden. So werden die einzelnen Zustände über eine Goto-Tabelle angelegt. Je häufiger ein Zustand eintreten soll (z. B. Grün), desto häufiger wird er als einzelner Goto-Abschnitt angelegt. Als Goto-Aktivierung kommt RandomTime zum Einsatz mit mindestens 12 Sekunden bis zur nächsten Zustandsänderung, spätestens jedoch nach 30 Sekunden. 
&lt;/p&gt;

&lt;p&gt;
Die Kontrollwaage hinten rechts wird ebenfalls per Zufall gesteuert. Das Vorbild arbeitet mit einer Kontrollleuchte, die bei Erreichen des richtigen Gewichts grün und außerhalb der Toleranz rot leuchtet. Das Verfahren ist dasselbe wie bei den Signalsäulen, einmal mit dem Wechsel von „aus“ über rot auf grün und einmal von „aus“ auf grün.
&lt;/p&gt;

&lt;p&gt;
Das dritte Pattern muss man schon sehr genau suchen. Die Desktop-PCs, die unter den Schreibtischen stehen, haben die typische Kontrollleuchte, die man von zahlreichen PCs kennt. Auch hier sind einfach unterschiedliche Helligkeiten angelegt, die in kurzen Zeitabständen einfach ihre Intensität ändern. 
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator&quot; class=&quot;media&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator&quot; rel=&quot;ugc nofollow noopener&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/icons/github-mark.png?w=50&amp;amp;tok=d5630f&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;50&quot; /&gt;&lt;/a&gt;Die Pattern Configurator-Dateien sind hier zu finden:&lt;br/&gt;

&lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Signalsaeule_Example.MLL_pcf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Signalsaeule_Example.MLL_pcf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Signalsaeule_Example.MLL_pcf&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Kontrollleuchte_Example.MLL_pcf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Kontrollleuchte_Example.MLL_pcf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Kontrollleuchte_Example.MLL_pcf&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Alle anderen im Video gezeigten Abläufe sind vorgefertigte Muster aus dem Programm Generator.&lt;br/&gt;

Für die Steuerschränke der Spritzmaschinen und die Computermonitore wurde die Funktion „Farb-TVs“ verwendet, die mit dem SetColTab in ihrer Farbe angepasst wurden.
&lt;/p&gt;

&lt;p&gt;
Der Hubwagen wird mit einem simplen Trick über einen einstellbaren Wechselblinker gesteuert. &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/ws2811_gabelstapler.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Asignalsaeule&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:ws2811_gabelstapler.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/ws2811_gabelstapler.jpg?w=600&amp;amp;tok=b88633&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Der rote Kanal wird für 12 Sekunden aktiviert. In der Zeit fährt der Hubwagen von einem zum nächsten Reedkontakt, welcher die Stromzufuhr zum Motor unterbricht.&lt;br/&gt;

Dann wird für eine Sekunde der blaue Kanal aktiviert, was die Stromunterbrechung durch den Reed-Kontakt kurzzeitig überbrückt. Dieses Spiel wiederholt sich dreimal pro Runde.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 30 Jan 2024 19:19:34 +0000</pubDate>
        </item>
        <item>
            <title>hsv_mode</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/hsv_mode</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;hsv-farben_im_pattern_configurator&quot;&gt;HSV-Farben im Pattern Configurator&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 70%;&quot;&gt;
&lt;p&gt;
Motiviert durch den komplizierten &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/farbwechsel&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:spezial:codevorlagen:farbwechsel&quot; data-wiki-id=&quot;anleitungen:spezial:codevorlagen:farbwechsel&quot;&gt;Farbwechsel&lt;/a&gt; meiner Burg wollte ich schon immer verstehen, wie der viel einfachere Farbwechsel mit HSV-Farben umzusetzen ist. Dank Norberts Hilfe beim Oktober-Stammtisch 2023 konnte ich das Rätsel nun endlich knacken und lasse euch wie im Forum versprochen daran teilhaben.&lt;br/&gt;

 — &lt;em&gt;&lt;a href=&quot;mailto:&amp;#114;&amp;#97;&amp;#105;&amp;#108;&amp;#121;&amp;#55;&amp;#52;&amp;#64;&amp;#103;&amp;#109;&amp;#120;&amp;#46;&amp;#100;&amp;#101;&quot; class=&quot;mail&quot; title=&quot;&amp;#114;&amp;#97;&amp;#105;&amp;#108;&amp;#121;&amp;#55;&amp;#52;&amp;#64;&amp;#103;&amp;#109;&amp;#120;&amp;#46;&amp;#100;&amp;#101;&quot;&gt;Michael&lt;/a&gt; 2023/11/07&lt;/em&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HSV-Farben im Pattern Configurator&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hsv-farben_im_pattern_configurator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-485&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;was_sind_die_hsv-farben&quot;&gt;Was sind die HSV-Farben?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Der HSV-Farbraum beschreibt den Ort einer Farbe innerhalb eines Kegels. Zum besseren Grundverständnis eignet sich der entsprechende &lt;a href=&quot;https://de.wikipedia.org/wiki/HSV-Farbraum&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://de.wikipedia.org/wiki/HSV-Farbraum&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Artikel auf Wikipedia&lt;/a&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;H&lt;/strong&gt;&lt;/span&gt;ue (Farbwert): Farbwinkel innerhalb des Farbkreises. Rot (0°), Grün (120°), Blau (240°) und am Ende wieder Rot (360°)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;S&lt;/strong&gt;&lt;/span&gt;aturation (Sättigung): Neutralgrau (0%), wenig gesättigte Farbe (50%), gesättigte bzw. reine Farbe (100%)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;V&lt;/strong&gt;&lt;/span&gt;alue (Helligkeit): keine Helligkeit (0%), volle Helligkeit (100%)&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Da bei der MobaLedLib keine Werte in Prozent eingeben werden können, wird dieses Farbsystem mit den 8bit (0-255) umgesetzt, die die FastLED Bibliothek* zur Verfügung stellt. Daraus ergeben sich dann folgende Werte:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;H&lt;/strong&gt;&lt;/span&gt;ue (Farbwert): Farbwinkel innerhalb des Farbkreises. Rot (0), Grün (84), Blau (170) und am Ende wieder Rot (255)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;S&lt;/strong&gt;&lt;/span&gt;aturation (Sättigung): Neutralgrau (0), wenig gesättigte Farbe (127), gesättigte bzw. reine Farbe (255)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&#039;color:#00a2e8; &#039;&gt;&lt;strong&gt;V&lt;/strong&gt;&lt;/span&gt;alue (Helligkeit): keine Helligkeit (0), volle Helligkeit (255)&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
*) Link zur FastLED-Beschreibung: &lt;a href=&quot;https://github.com/FastLED/FastLED/wiki/FastLED-HSV-Colors&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/FastLED/FastLED/wiki/FastLED-HSV-Colors&quot; rel=&quot;ugc nofollow noopener&quot;&gt;FastLED-HSV-Colors&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Der wichtigste Wert ist selbstverständlich der Farbwert selbst (Hue), denn Helligkeit und Sättigung beeinflussen jeden Farbwert in gleichem Maße.&lt;br/&gt;

Der folgende Verlauf zeigt, mit welchem Wert eine bestimmte Farbe zu erzielen ist. Für alle im Verlauf dargestellten Farben sind sowohl Sättigung als auch Helligkeit auf 255 eingestellt.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv-verlauf_2025.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv-verlauf_2025.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv-verlauf_2025.png?w=1000&amp;amp;tok=27786b&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;1000&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Mithilfe der HSV-Werte lassen sich alle Farben für eine RGB-LED sehr schnell definieren. Eine gute Hilfe bietet dabei das Farbtestprogramm von Harold.&lt;br/&gt;

Hier kann man Farbe und Sättigung durch Verschieben des Fadenkreuzes und die Helligkeit mithilfe des Reglers über dem Farbkreis einstellen. Die drei Werte kann der Pattern Configurator im Mode PM_HSV dann direkt interpretieren. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/farb1/farbtest_mit_farbe_uerjky1.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:farb1:farbtest_mit_farbe_uerjky1.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/farb1/farbtest_mit_farbe_uerjky1.png?w=600&amp;amp;tok=cfedd9&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was sind die HSV-Farben?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_sind_die_hsv-farben&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;486-2704&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;wozu_braucht_man_das&quot;&gt;Wozu braucht man das?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Gerade Farbverläufe, wie sie heute vielerorts zur Effektbeleuchtung eingesetzt werden, belegen mit RGB Farben etwas mehr Speicher auf dem Arduino. Zudem ist das ständige Hantieren mit den ganzen RGB-Werten (jeweils drei pro Farbe) viel umständlicher als mit einem Hue-Wert.
&lt;/p&gt;

&lt;p&gt;
Ein ganz besonderer Vorteil ist es beispielsweise, sechs Einzel-LEDs im Pattern Configurator anzulegen und diese in sechs Zeilen des Programm Generators zu kopieren. Will man beispielsweise 18 LEDs damit ansteuern, kann man die jeweiligen Farben mit dem „Copy LED“-Befehl verfielfachen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wozu braucht man das?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wozu_braucht_man_das&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2705-3305&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;wie_programmiert_man_das&quot;&gt;Wie programmiert man das?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Nur Farbwert einstellen&lt;/strong&gt;&lt;br/&gt;

Wenn man nur die Farbwerte programmieren möchte (Hue), kann man im Pattern Configurator etwas Speicher sparen (2), indem man nur einen Ausgabekanal angibt (1). In dem Fall steuert man mit dem ersten Ausgabekanal nicht wie sonst üblich den roten Chip auf einer WS2812, sondern den Farbwert aller drei Chips. Die fehlenden Ausgangskanäle Saturation und Value werden bei nur einem Ausgabekanal automatisch auf 255 (100%) gesetzt. Konkret sieht das so aus:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_pc_1.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_pc_1.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_pc_1.png?w=600&amp;amp;tok=6216b2&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Alle Werte einstellen&lt;/strong&gt;&lt;br/&gt;

Will man den Farbwert (Hue) und die Sättigung (Saturation) einstellen, wählt man zwei Ausgabekanäle, will man alles einstellen, wählt man alle drei Ausgabekanäle (1).
Eine Besonderheit stellt die Steuerung von Farbwert (Hue) und Helligkeit (Value) dar. Wer nur diese beiden Werte einstellen will, muss alle drei Ausgabekanäle auswählen, weil die Sättigung (Saturation) immer an Stelle zwei steht. In dem Fall muss bei der Sättigung auch ein Wert eingetragen werden (3), denn wenn die Zeile leer bleibt, geht das Programm vom Wert 0 aus. Die LED wäre also aus. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_pc_3.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_pc_3.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_pc_3.png?w=600&amp;amp;tok=c334dd&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Vor- und Nachteile beider Methoden&lt;/strong&gt;&lt;br/&gt;

Der Vorteil von Variante 1 liegt in der Einfachheit und beim Speicherbedarf der Programmierung. Schwierig wird es, wenn man diese Variante beispielsweise mit einer Goto-Tabelle ein- und ausschalten will.&lt;br/&gt;

Da die Ausgabekanäle 2 und 3 nicht programmiert sind, stehen diese immer auf 255, unabhängig vom Schaltzustand der Goto-Tabelle. Man wird die RGB-LED mit Variante 1 also nie ausschalten können. Entweder sie macht den definierten Farbton bzw. Farbwechsel (an) oder sie leuchtet rot (aus). Das liegt daran, dass der Hue-Wert „0“ in der oben gezeigten Skala der Farbe Rot entspricht.&lt;br/&gt;

Will man erreichen, dass die LED nach einer gewissen Zeit einfach ganz ausgeht, benötigt man die zusätzliche Zeile „Helligkeit“, die man dann entsprechend auf „0“ setzt. Es empfiehlt sich daher in den meisten Fällen, mit Variante 2 zu arbeiten.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wie programmiert man das?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wie_programmiert_man_das&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3306-5408&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;ablauf_des_farbwechsels&quot;&gt;Ablauf des Farbwechsels&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Der automatische Farbwechsel startet beim eingegebenen Hue-Wert, läuft dann in der vorgegebenen Zeit zum nächsten Hue-Wert. Hat er diesen erreicht, wechselt die LED in umgekehrter Reihenfolge ihre Farbe zurück zum Startwert. Der Farbwechsel pendelt. Dieser Effekt eignet sich beispielsweise für eine gleichmäßige Beleuchtung eines Objekts, bei der man den Farben nicht „hinterher“ schaut.&lt;br/&gt;

Will man einen Farbwechsel erzeugen, bei dem alle Farben nacheinander an einem Objekt „vorbeiziehen“, eignet sich diese Methode nicht, da die Farben auf dem Objekt hin und her wandern würden. In dem Fall bedient man sich eines einfachen Tricks. Nach erfolgtem Farbwechsel von beispielsweise 0 nach 255 in zehn Sekunden lässt man die Farbe von 255 nach 0 in null Sekunden wechseln. Der Farbwechsel rotiert.&lt;br/&gt;

Da in dem Fall die Farben 0 (rot) und 255 (rot) annähernd identisch sind, kann das Auge diesen Sprung nicht erfassen. Dasselbe gilt selbstverständlich für einen Wechsel von 43 (gelb) über 255 (rot) nach 42 (gelb). Damit der Verlauf im Anschluss nicht über 255 zurück nach 43 wandert, definiert man diesen Vorgang mit null Sekunden.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel mit identischer Sättigung und Helligkeit:&lt;/strong&gt;&lt;br/&gt;

Im Folgenden sind die sechs Grundfarben Rot (0), Gelb (42), Grün (84), Cyan (127), Blau (169) und Magenta (211) als Farbwechsel mit jeweils zwei Sekunden pro Farbton und einer Wechseldauer von 12 Sekunden je Durchgang dargestellt.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_info plugin_wrap&quot; style=&quot;width: 80%;&quot;&gt;
&lt;p&gt;
Das hier gezeigte Prinzip stellt alle Farben mit gleicher Sättigung und mit gleicher Helligkeit über den gesamten Farbwechsel dar. Will man die verschiedenen Farben in ihrer Helligkeit beeinflussen, muss man sie im Pattern Configurator vereinzeln. Ein Beispiel dazu folgt weiter unten.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;strong&gt;&lt;span style=&#039;color:#FF0000; &#039;&gt;Rotierender Farbwechsel beginnend mit Rot (255):&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_rot.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_rot.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_rot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;span style=&#039;color:#FEC802; &#039;&gt;Rotierender Farbwechsel beginnend mit Gelb (42):&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_gelb.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_gelb.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_gelb.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;span style=&#039;color:#00FF00; &#039;&gt;Rotierender Farbwechsel beginnend mit Grün (84):&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_gruen.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_gruen.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_gruen.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;span style=&#039;color:#00FFFF; &#039;&gt;Rotierender Farbwechsel beginnend mit Cyan (127):&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_cyan.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_cyan.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_cyan.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;span style=&#039;color:#0000FF; &#039;&gt;Rotierender Farbwechsel beginnend mit Blau (169):&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_blau.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_blau.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_blau.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;span style=&#039;color:#FF00FF; &#039;&gt;Rotierender Farbwechsel beginnend mit Magenta (211):&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_magenta.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_magenta.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_magenta.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Beispiel mit unterschiedlicher Helligkeit:&lt;/strong&gt;&lt;br/&gt;

Im folgenden Beispiel sind die Hue-Werte in 42er Schritte aufgeteilt, um jedem Farbwert eine andere Helligkeit zuzuordnen. Selbstverständlich ließen sich in dem Beispiel einige Spalten wieder zusammenlegen. Das Beispiel soll aber verdeutlichen, wie man parallel zum Farbverlauf einen angepassten Helligkeitsverlauf anlegen kann. So kann man beispielsweise einen Ausgleich zwischen intensivem Rot und schwachem Blau schaffen.&lt;br/&gt;

Mit diesem Verfahren ließe sich auch die Heartbeat-LED erstellen. Dazu müsste lediglich die Helligkeit pulsieren, während der Farbwert wechselt.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_pc_magenta_homogen.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_pc_magenta_homogen.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_pc_magenta_homogen.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Richtung des Farbwechsels:&lt;/strong&gt;&lt;br/&gt;

Im Programm Generator werden nun die sechs Pattern untereinander mit derselben Adresse angesteuert. Beginnt man mit Rot, so läuft der Farbwechsel von rechts nach links.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_pg_links.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_pg_links.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_pg_links.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Stellt man Rot ans Ende, so läuft der Farbwechsel von links nach rechts.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_pg_rechts.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_pg_rechts.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_pg_rechts.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Soll der Farbwechsel beispielsweise auf elf LEDs verteilt werden, bei denen die Farbe von der mittleren LED in beide Richtungen nach außen läuft, so kann man den eingangs erwähnten „Copy-LED“ Befehl nutzen, um Speicher zu sparen.&lt;br/&gt;

Dazu nimmt man den Verlauf von rechts nach links und setzt die Copy-Befehle in umgekehrter Reihenfolge drunter. Selbstverständlich lassen sich „Copy-LED“-Befehle auch zwischen die einzelnen LEDs setzen, um beispielsweise immer ein Pärchen mit derselben Farbe anzusteuern.&lt;br/&gt;

&lt;span class=&quot;wrap_em &quot;&gt;Wichtig:&lt;/span&gt; Die „Copy LED“-Befehle werden &lt;strong&gt;ohne&lt;/strong&gt; Adresse im Programm Generator eingegeben.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_pg_mitte.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_pg_mitte.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_pg_mitte.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ablauf des Farbwechsels&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ablauf_des_farbwechsels&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5409-9661&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;anwendungsbeispiel&quot;&gt;Anwendungsbeispiel&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Neben der Beleuchtung von Gebäuden und Fassaden kann man mit dem Farbwechsel auch andere Spielereien machen.
So kann man das Ganze beispielsweise mit jeweils einem weiteren Zwischenwert im Pattern Configurator auf zwölf unterschiedliche Farben erweitern.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/hsv/hsv_pg_ring.png?id=anleitungen%3Aspezial%3Ahsv_mode&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:hsv:hsv_pg_ring.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/hsv/hsv_pg_ring.png?w=1024&amp;amp;tok=5fe5b5&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;1024&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/rYupt8-jEZI?&quot; width=&quot;425&quot; height=&quot;239&quot; style=&quot;width:425px;height:239px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;www.youtube-nocookie.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Anwendungsbeispiel&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;anwendungsbeispiel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9662-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 27 Feb 2025 21:11:52 +0000</pubDate>
        </item>
        <item>
            <title>ed_ungewollt_belebtes_haus</title>
            <link>https://wiki.mobaledlib.de/anleitungen/videos/ed_ungewollt_belebtes_haus</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ed_mit_der_mobaledlib_-_ein_ungewollt_belebtes_haus&quot;&gt;ED mit der MobaLedLib - Ein ungewollt belebtes Haus&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;iframe src=&quot;//player.vimeo.com/video/502705872?&quot; width=&quot;800&quot; height=&quot;600&quot; style=&quot;width:800px;height:600px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;player.vimeo.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ED mit der MobaLedLib - Ein ungewollt belebtes Haus&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ed_mit_der_mobaledlib_-_ein_ungewollt_belebtes_haus&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-98&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;beschreibung_der_programmierung_mit_dem_proggenerator_und_pattern_configurator&quot;&gt;Beschreibung der Programmierung mit dem ProgGenerator und Pattern_Configurator.&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Details dazu auch im Stammtischvideo Jänner 2021 &lt;a href=&quot;https://wiki.mobaledlib.de/stammtische/videos/januar_2021&quot; class=&quot;wikilink1&quot; title=&quot;stammtische:videos:januar_2021&quot; data-wiki-id=&quot;stammtische:videos:januar_2021&quot;&gt;Stammtisch MLL Januar 2021&lt;/a&gt;&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Beschreibung der Programmierung mit dem ProgGenerator und Pattern_Configurator.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beschreibung_der_programmierung_mit_dem_proggenerator_und_pattern_configurator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;99-309&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;aufgabe&quot;&gt;- Aufgabe&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die Idee war eine Szene darzustellen bei der in ein „belebtes Haus“ eingebrochen wird.&lt;br/&gt;

Die Bewohner sollen dabei aber „aus Sicherheitsgründen“ nicht zu Hause sein. &lt;br/&gt;

Das Haus ist bei Abwesenheit mit einer Alarmanlage abgesichert und zusätzlich gibt es einen wachsamen Hund in der Nachbarschaft. &lt;br/&gt;

Mit dem Bellen des Nachbarhundes soll die Szenerie beginnen. Anschließend ist das Zerschlagen einer Fensterscheibe zu hören und dann sieht man im Haus die/den Täter mit der Taschenlampe nach Wertvollem suchen - bis die Polizei kommt.&lt;br/&gt;

Optional gibt es noch die Idee den Fluchtweg mit „bewegten Taschenlampen“ nachzustellen und das Zufahren von Polizeifahrzeugen mit einem Car-System (derzeit nicht umgesetzt).&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Aufgabe&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aufgabe&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;310-1072&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;modellauswahl&quot;&gt;- Modellauswahl&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Fertighaus Faller ArtikelNr. 130223 (älteres Modell)&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_004.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_004.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_004.jpg?w=600&amp;amp;tok=ef986b&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Wände im Bereich der „Einbruchsfenster“ aus Polystyrolplatten. Die Lichtboxen für die Zimmerbeleuchtung sind aus schwarz lackiertem Papier nach dieser Vorlage geklebt. &lt;br/&gt;

&lt;a href=&quot;https://www.modellbahn-anlage.de/2018/02/25/vorlage-fensterbeleuchtung-in-modellbahnhaeuser/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.modellbahn-anlage.de/2018/02/25/vorlage-fensterbeleuchtung-in-modellbahnhaeuser/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.modellbahn-anlage.de/2018/02/25/vorlage-fensterbeleuchtung-in-modellbahnhaeuser/&lt;/a&gt; &lt;br/&gt;

Die Halterung für die LEDs wurden aus Polystyrol Streifen geklebt.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_011.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_011.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_011.jpg?w=600&amp;amp;tok=261b46&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_013.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_013.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_013.jpg?w=600&amp;amp;tok=2ea1d3&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Modellauswahl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;modellauswahl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1073-1717&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;hausverkabelung&quot;&gt;- Hausverkabelung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Im Haus sind 8 x WS2812 RGB LED´s als „normale Beleuchtung“ für das &amp;lt;HouseT&amp;gt; Makro im ProgGenerator verbaut. &lt;br/&gt;

Zusätzlich wurde eine rote LED an einer WS2811 Platine für die Alarmanlage angeschlossen. 2 Ausgänge/Kanäle sind bei dieser Platine noch frei (Nutzung event. für Gartenwegbeleuchtung etc.).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_007.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_007.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_007.jpg?w=600&amp;amp;tok=02ef89&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Für die Darstellung der bewegten Taschenlampen wurde ursprünglich eine Lösung mit Servos in Betracht gezogen. &lt;br/&gt;

Aufgrund des Aufwandes war aber die Entscheidung für LED´s, die als spezielles Lauflicht im Pattern_Configurator programmiert wurden.&lt;br/&gt;

Für dieses „Taschenlampen-Lauflicht“ sind zusätzlich 5 x WS2812 RGB LED verbaut.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Um den runden Kegelschein der Taschenlampen zu simulieren wurden 3 der 5 RGB LED mit schwarzen Strohhalmen verkleidet.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_016.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_016.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_016.jpg?w=600&amp;amp;tok=bba9b1&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_018.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_018.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_018.jpg?w=600&amp;amp;tok=fb6465&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_020.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_020.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_020.jpg?w=600&amp;amp;tok=649302&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/hausbilder_022.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:hausbilder_022.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/hausbilder_022.jpg?w=600&amp;amp;tok=c8697c&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/mll_ungewollt_belebtes_haus_001.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:mll_ungewollt_belebtes_haus_001.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/mll_ungewollt_belebtes_haus_001.jpg?w=600&amp;amp;tok=d2f051&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/mll_ungewollt_belebtes_haus_003.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:mll_ungewollt_belebtes_haus_003.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/mll_ungewollt_belebtes_haus_003.jpg?w=600&amp;amp;tok=15a125&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/mll_ungewollt_belebtes_haus_004.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:mll_ungewollt_belebtes_haus_004.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/mll_ungewollt_belebtes_haus_004.jpg?w=600&amp;amp;tok=7c9fda&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Der Grundanschluss des Hauses an die MLL Verkabelung bzw. Verteilerplatine erfolgt über den 3D – Gehäuseadapter für Pfostenstecker von Jürgen.&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/3d_druck/zubehoer/3dgehaeuse#adapter_fuer_pfostenstecker&quot; class=&quot;wikilink1&quot; title=&quot;3d_druck:zubehoer:3dgehaeuse&quot; data-wiki-id=&quot;3d_druck:zubehoer:3dgehaeuse&quot;&gt;adapter_fuer_pfostenstecker&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Hausverkabelung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hausverkabelung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1718-3345&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;der_schaltplan&quot;&gt;- Der Schaltplan&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/schaltbild_edhaus.jpg?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:schaltbild_edhaus.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/schaltbild_edhaus.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Der Schaltplan&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;der_schaltplan&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3346-3443&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;sound&quot;&gt;- Sound&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
MLL Soundmodul JQ6500 mit Lautsprecher von Reichelt.
&lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/uebersicht/start#soundplatinen&quot; class=&quot;wikilink2&quot; title=&quot;anleitungen:bauanleitungen:uebersicht:start&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;anleitungen:bauanleitungen:uebersicht:start&quot;&gt;soundplatinen&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Sound&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sound&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3444-3573&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;programmierung&quot;&gt;- Programmierung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Programmierung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;programmierung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3574-3601&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;szenenablauf_festlegen&quot;&gt;- Szenenablauf festlegen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Welche Aktionen möchte ich darstellen.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Wann soll welche Aktion starten.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Wie sollen die entsprechenden Aktionen gestartet werden.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Szenenablauf festlegen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;szenenablauf_festlegen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3602-3785&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;dcc_und_taster_programmieren&quot;&gt;- DCC und Taster programmieren&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die „normale“ Hausbeleuchtung und die Einbruchszene sollen entweder mit einer DCC Adresse oder als Gag mittels Taster am Anlagenrand gestartet werden.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Als Taster wurden vorerst 2 Taster der Hauptplatine &amp;lt;SwitchD1&amp;gt; und &amp;lt;SwitchD2&amp;gt; mit LED Anzeige programmiert. Später werden Anlagentaster verwendet.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Als DCC Adresse wurde für die „normale“ Hausbeleuchtung vorerst die 1 als Ein/Ausschalter und für die „Einbruchszene“ Adresse 2 als Taster definiert.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Um die Preiserlein nicht zu gefährden müssen sie alle das Haus verlassen bevor die Einbruchszenerie gestartet wird. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sprich es müssen alle Lichter des &amp;lt;HouseT&amp;gt; Makro aus sein und erst dann darf/kann die Einbruchsszenerie gestartet werden. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Für diese Absicherung wurden &amp;lt;Logic&amp;gt; Makros verwendet.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Eine Besonderheit gab es beim &amp;lt;HouseT&amp;gt; Makro zu beachten. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nach dem Abschalten des Makros leuchten verschiedene LED´s aber noch weiter und gehen erst später zufällig aus. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nähere Beschreibung dieser Problematik im Stammtischvideo Jänner 2021 &lt;a href=&quot;https://wiki.mobaledlib.de/stammtische/videos/januar_2021&quot; class=&quot;wikilink1&quot; title=&quot;stammtische:videos:januar_2021&quot; data-wiki-id=&quot;stammtische:videos:januar_2021&quot;&gt;Stammtisch MLL Januar 2021&lt;/a&gt;	&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Um diesen Effekt abzufangen wurden insgesamt 8 &amp;lt;Led_to_Var&amp;gt; Makros eingefügt um den Helligkeitswerte der einzelnen LED abzufragen.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die Variablen &amp;lt;licht&amp;gt; – &amp;lt;licht7&amp;gt; werden aktiv wenn die einzelnen LED´s der Hausbeleuchtung dunkel (Helligkeitswert=0) sind.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diese Werte werden im &amp;lt;Logic&amp;gt; Makro „HausEDBeginn“ mit „AND“ Verknüpfungen abgefragt.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; D.h. wenn alle „licht“ Variablen aktiv sind dann sind alle Lichter im Haus ausgeschaltet. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Erst dann ist es möglich das Schrittschaltwerk/Einbruchszenerie „HausEDBeginn1“ zu starten.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_201718.gif?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_201718.gif&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_201718.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- DCC und Taster programmieren&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dcc_und_taster_programmieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3786-5611&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;housemakro_erstellen&quot;&gt;- HouseMakro erstellen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mit dem ProgGenerator ein beliebiges &amp;lt;HouseT&amp;gt; Makro für die „normale belebtes Hausbeleuchtung“ erstellen.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- HouseMakro erstellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;housemakro_erstellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5612-5761&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;schrittschaltwerkzustandsautomat_erstellen&quot;&gt;- Schrittschaltwerk / Zustandsautomat erstellen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im Pattern_Configurator wurde ein zeitlicher Ablauf der Szene erstellt.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_204442.gif?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_204442.gif&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_204442.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 14 Szenenschritte sind im Ablauf vorhanden. Die nähere Beschreibung ist vertikal vermerkt.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diesen 14 Schritten sind Helligkeitswerte zugeordnet. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die Helligkeitsstufen werden im Feld &amp;lt;Bits pro Wert&amp;gt; festgelegt. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im Feld &amp;lt;Wert Max&amp;gt; ist ein maximaler Wert eingetragen. In diesem Fall sind die Helligkeitswerte von 1-14. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diese Werte werden im ProgGenerator mit dem Makro &amp;lt;Led_to_Var&amp;gt; abgefragt um die entsprechende Aktion ablaufgerecht zu starten.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Um den Ablauf zu starten wurde ein &amp;lt;Goto Mode&amp;gt; eingetragen. Näheres im Stammtischvideo vom Jänner 2021  &lt;a href=&quot;https://wiki.mobaledlib.de/stammtische/videos/januar_2021&quot; class=&quot;wikilink1&quot; title=&quot;stammtische:videos:januar_2021&quot; data-wiki-id=&quot;stammtische:videos:januar_2021&quot;&gt;Stammtisch MLL Januar 2021&lt;/a&gt;&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dieses Schrittschaltwerk-Pattern wird anschließend in den ProgGenerator übertragen.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im ProgGenerator werden mit den oben beschriebenen Makros &amp;lt;Led_to_Var) Variablen erzeugt die bei bestimmten Helligkeitswerten aktiviert werden. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Hier gibt es verschiedene Vergleichsmöglichkeiten. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In diesem Fall wurden vorwiegend = Vergleiche durchgeführt. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Da die Alarmanlage ab dem Fensterklirren eingeschaltet ist wurde der &amp;gt; (größer als) Vergleich angewendet.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diesen Variablen sind im Anschluss die Aktionen zugeordnet. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Z.B. Variable &amp;lt;Alarm&amp;gt; das &amp;lt;Blink2&amp;gt; Makro für die rote LED der Alarmanlage, Variable &amp;lt;TLampen&amp;gt; das im Pattern_Configurator erzeugte Makro für die Taschenlampen, usw. bis zu den Sounddateien und Polizeiblinklichtern.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_203052.gif?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_203052.gif&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_203052.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_203747.gif?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_203747.gif&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_203747.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Schrittschaltwerk \/ Zustandsautomat erstellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;schrittschaltwerkzustandsautomat_erstellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;5762-7563&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;sounddateien_schneiden&quot;&gt;- Sounddateien schneiden&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Frei zugängliche Sounddateien aus dem Internet wurden mit der Software Audacity  &lt;a href=&quot;https://www.audacity.de/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.audacity.de/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.audacity.de/&lt;/a&gt; in unterschiedlicher Lautstärke und Länge bearbeitet.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die fertigen 5 Sounddateien wurden in das Soundmodul JQ6500 übertragen.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Beschreibung in der MLL Wiki &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/bauanleitungen/500de_sound_jq6500_v1-1&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:bauanleitungen:500de_sound_jq6500_v1-1&quot; data-wiki-id=&quot;anleitungen:bauanleitungen:500de_sound_jq6500_v1-1&quot;&gt;500DE-Sound Modul JQ6500 - Version 1.1&lt;/a&gt;&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ACHTUNG: die Sounddateien müssen im mp3 Format sein und auch nicht zu groß. Falls eine Fehlermeldung beim Hochladen kommen sollte ist das in der Regel der Grund.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Sounddateien schneiden&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sounddateien_schneiden&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7564-8150&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;taschenlampenlauflicht_erstellen&quot;&gt;- Taschenlampenlauflicht erstellen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mit dem Pattern_Configurator wurde für die 5 x WS2812 LEDs ein Lauflicht erstellt.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_204329.gif?id=anleitungen%3Avideos%3Aed_ungewollt_belebtes_haus&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_204329.gif&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/anwendungen/ed_haus/screenshot_2021-02-02_204329.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Um einen realistischen Ablauf zu generieren waren sehr viele Versuche und Tests notwendig um die oben ersichtliche Programmierung zu entwerfen.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die Schwierigkeit war, für die Taschenlampenbewegung einen weichen Verlauf des Auf- und Abblendens von einer LED zur Nächsten zu erstellen.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die Zeiten für die einzelnen Schritte sind in den ersten Zeilen angegeben. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der gesamte Ablauf wird aber aufgrund der &amp;lt;Goto Aktivierung&amp;gt; Counter…. bis 50 Sek. wiederholt. &lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Anschließend springt der Ablauf zur Position 0 und wird erst wieder durch den entsprechenden Helligkeitswert im Schrittschaltwerk des Szenerie Ablaufs aktiviert.&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dieses Pattern wird anschließend in den ProgGenerator übertragen. Siehe Variable &amp;lt;TLampen&amp;gt;&lt;br/&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Taschenlampenlauflicht erstellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;taschenlampenlauflicht_erstellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;8151-9120&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;download&quot;&gt;- Download&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dateien Download auf Github  _&lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Gerald/20210211_Einbrecher-Final_m_Taster_Polizei.zip&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Gerald/20210211_Einbrecher-Final_m_Taster_Polizei.zip&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Gerald/20210211_Einbrecher-Final_m_Taster_Polizei.zip&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Eine Datei für den Pattern_Configurator und die 2. für den Prog_Generator.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;em&gt;&lt;a href=&quot;mailto:&amp;#103;&amp;#101;&amp;#114;&amp;#97;&amp;#108;&amp;#100;&amp;#46;&amp;#98;&amp;#64;&amp;#108;&amp;#105;&amp;#118;&amp;#101;&amp;#46;&amp;#97;&amp;#116;&quot; class=&quot;mail&quot; title=&quot;&amp;#103;&amp;#101;&amp;#114;&amp;#97;&amp;#108;&amp;#100;&amp;#46;&amp;#98;&amp;#64;&amp;#108;&amp;#105;&amp;#118;&amp;#101;&amp;#46;&amp;#97;&amp;#116;&quot;&gt;Gerald Bock&lt;/a&gt; 2021/02/11&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;- Download&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;download&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;9121-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 12 Feb 2021 17:54:42 +0000</pubDate>
        </item>
        <item>
            <title>virtual</title>
            <link>https://wiki.mobaledlib.de/anleitungen/prog_gen/virtual</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;virtuelle_led_kanaele&quot;&gt;Virtuelle LED Kanäle&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Virtuelle Kanäle eignen sich, um versteckte Operationen auszuführen, die man für andere Funktionen wieder abfragen kann. &lt;br/&gt;

So können beispielsweise eigene Zeitabläufe auf einem virtuellen LED-Kanal erfolgen, ohne dafür einen echten WS2811 in der LED-Kette zu belegen.&lt;br/&gt;

Den Zeitablauf kann man wiederum mit einer Variable abrufen und zum Schalten echter WS2811/12 auf jedem anderen Kanal verwenden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Virtuelle LED Kan\u00e4le&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtuelle_led_kanaele&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-444&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;einleitung&quot;&gt;Einleitung&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Einleitung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;einleitung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;445-467&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;was_kann_man_damit_machen&quot;&gt;Was kann man damit machen?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Das Thema hört sich im ersten Moment hochkomplex an und ohne Beispiel fehlt oft der Bezug zur Verwendbarkeit. &lt;br/&gt;

Daher startet dieser Beitrag mit einem Beispiel: &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Im konkreten Fall sollten drei Abschnitte à acht Neonlampen eines Bahnsteigs mit kurzer Zeitverzögerung nacheinander angehen, so als hätte jemand im Bahnhofsgebäude drei Schalter nacheinander eingeschaltet.&lt;br/&gt;

Starten wir mit dem Ergebnis: &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/bahnsteig_zuenden.gif?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:bahnsteig_zuenden.gif&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/bahnsteig_zuenden.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Hier werden zwei Funktionen der MobaLedLib miteinander vereint.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der &lt;strong&gt;Pattern Configurator&lt;/strong&gt; 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. &lt;br/&gt;
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. &lt;br/&gt;
Die MobaLedLib kann im Programm jederzeit die Schaltzustände dieses virtuellen WS2811 abrufen, obwohl er physisch gar nicht existiert.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Das &lt;strong&gt;belebte Haus&lt;/strong&gt; zündet innerhalb weniger Millisekunden die jeweils acht LEDs eines Bahnsteigdachs.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Vereint werden diese beiden Funktionen später mit dem Befehl &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#led-werte_als_variable&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:effekte_mll&quot; data-wiki-id=&quot;anleitungen:effekte_mll&quot;&gt;LED-Werte als Variable&lt;/a&gt;. &lt;br/&gt;

Mit dieser Funktion kann man die Zustände anderer LEDs abfragen (auch die virtueller LEDs) und bei bestimmten Zuständen Aktionen auslösen. Dazu später mehr.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was kann man damit machen?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_kann_man_damit_machen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;468-1955&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;wie_aktiviert_man_virtuelle_kanaele&quot;&gt;Wie aktiviert man virtuelle Kanäle?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Virtuelle Kanäle kann man ganz einfach zusätzlich zu den echten Kanälen definieren. Das geht mit der Funktion &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#pins_led_bus_definieren&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:effekte_mll&quot; data-wiki-id=&quot;anleitungen:effekte_mll&quot;&gt;Pins LED Bus definieren&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Zunächst wählt man die erste Zeile im aktuellen Excel-Sheet. Dort sollte der Befehl &lt;strong&gt;Pins LED Bus definieren&lt;/strong&gt; stehen.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Beim &lt;strong&gt;&lt;span style=&#039;color:#22b14c; &#039;&gt;Arduino&lt;/span&gt;&lt;/strong&gt; sollte in der Spalte rechts daneben folgender Eintrag stehen: &lt;strong&gt;Set_LED_OutpPinLst(6 A4)&lt;/strong&gt; &lt;br/&gt;

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.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Beim &lt;strong&gt;&lt;span style=&#039;color:#22b14c; &#039;&gt;ESP32/Pico&lt;/span&gt;&lt;/strong&gt; sollte in der Spalte rechts daneben folgender Eintrag stehen: &lt;strong&gt;Set_LED_OutpPinLst(27 32 16 14 18 19 23 0)&lt;/strong&gt;&lt;br/&gt;

Hier handelt es sich um die acht digitalen Pins, an denen die Kanäle LED #0 bis #7 der LichtMaschine Pro hängen. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Diese Zeile bitte per Doppelklick öffnen.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Bei aktiviertem Expertenmodus&lt;/strong&gt; findet man unter Konfiguration &amp;gt; Pin-Nummern nun den Eintrag &lt;strong&gt;Pins LED-Bus definieren&lt;/strong&gt;. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/led-bus-pins_define.png?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:led-bus-pins_define.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/led-bus-pins_define.png?w=600&amp;amp;tok=d0b1bc&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
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.&lt;br/&gt;

Schauen wir uns das am besten am Beispiel eines Arduinos an. Im folgenden Bild wurden der LED-Kanal 0 (Arduino-Pin: 6), der PushButtonKanal 1 (Arduino-Pin: A4), der LED-Kanal2 (Arduino-Pin: 2) und der virtuelle Kanal V extra definiert.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/pins-definieren.jpeg?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:pins-definieren.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/pins-definieren.jpeg?w=480&amp;amp;tok=77c43f&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wie aktiviert man virtuelle Kan\u00e4le?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wie_aktiviert_man_virtuelle_kanaele&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1956-3705&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;welcher_kanal_ist_der_virtuelle_kanal&quot;&gt;Welcher Kanal ist der virtuelle Kanal?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die Herleitung ist ganz einfach. Wie oben bereits beschrieben, liegt der LED-Kanal 0 am Arduino-Pin 6. &lt;br/&gt;

Wenn wir im Programm Generator nach dem LED-Kanal gefragt werden, tragen wir dort standardmäßig die „0“ ein. &lt;br/&gt;

Für den Push-Button Kanal am Arduino-Pin A4 tragen wir die „1“ ein. &lt;br/&gt;

Für den zweiten LED-Kanal am Arduino-Pin 2 tragen wir die „2“ ein. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Der Programm Generator erwartet beim LED-Kanal also einfach die Nummer des Kanals, &lt;strong&gt;NICHT&lt;/strong&gt; den Namen. &lt;br/&gt;

Wenn also wie in unserem Beispiel alle physischen Kanäle des Arduinos verwendet werden (LED #0, PushButton #1 &amp;amp; LED #2), dann ist der virtuelle Kanal eben Nummer #3. &lt;br/&gt;

Wird der LED-Kanal 2 des Arduinos nicht als echter Ausgang genutzt, dann wäre der virtuelle Kanal Nummer #2. Die Liste der Arduino Pins wäre dann „6 A4 V“. Ganz einfach. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Welcher Kanal ist der virtuelle Kanal?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;welcher_kanal_ist_der_virtuelle_kanal&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3706-4570&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;wie_verwendet_man_den_virtuellen_kanal&quot;&gt;Wie verwendet man den virtuellen Kanal?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die Einrichtung liegt nun hinter uns. Jetzt kommt der virtuelle Kanal in einem sehr einfachen Beispiel als versteckter Schalter zum Einsatz. Es eignet sich sehr gut zum Üben, weil es zunächst auf den oben beschriebenen Zeitablauf über den Pattern Configurator verzichtet. Das Beispiel zeigt lediglich die Anwendung des virtuellen Kanals und die Verknüpfung mit dem reellen Kanal. 
&lt;/p&gt;

&lt;p&gt;
In der Programmierung ist der virtuelle Kanal wie oben genannt Kanal 3.&lt;br/&gt;

Ablauf: Mit der DCC Adresse 1 wird lediglich die virtuelle LED auf  Kanal 3 eingeschaltet. Sobald der Helligkeitswert größer als 1 ist, wird die Variable „virtuell“ aktiv und die RGB-LED auf dem LED-Kanal 0 beginnt zu leuchten.
&lt;/p&gt;

&lt;p&gt;
Es empfiehlt sich, dieses Beispiel einmal nachzubauen, bevor wir in den Ablauf des eingangs erwähnten Bahnsteig einsteigen. 
&lt;/p&gt;

&lt;p&gt;
Für den ESP gilt übrigens das Gleiche, hier müssen auch die verwendeten Kanäle und der zusätzliche V-Kanal extra definiert werden.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtuell_verwenden.jpeg?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtuell_verwenden.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtuell_verwenden.jpeg?w=600&amp;amp;tok=da71ec&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wie verwendet man den virtuellen Kanal?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wie_verwendet_man_den_virtuellen_kanal&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4571-5639&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;funktionen_schrittweise_ein-_und_ausschalten&quot;&gt;Funktionen schrittweise ein- und ausschalten?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die ganze Macht dieser Funktion wird erst sichtbar, wenn man ein Pattern mit den bekannten Effekten der MobaLedLib kombiniert, so wie beim eingangs erwähnten Bahnsteig. &lt;br/&gt;

Dabei ist selbst der Bahnsteig ein sehr einfaches Beispiel. 
&lt;/p&gt;

&lt;p&gt;
Ziel soll es sein, verschiedene Effekte (hier die Neonlampen eines belebten Hauses) in zeitlicher Abfolge (hier hintereinander) zu schalten. &lt;br/&gt;

Also bauen wir uns erstmal die zeitliche Abfolge: &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Funktionen schrittweise ein- und ausschalten?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;funktionen_schrittweise_ein-_und_ausschalten&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5640-6129&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;schritt_1das_schrittschaltwerk_im_pattern_configurator&quot;&gt;Schritt 1: Das Schrittschaltwerk im Pattern Configurator&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Für den Bahnsteig benötigen wir drei Zustände, die ich hier zunächst in logischer Reihenfolge definiere. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Zustand 0: Der Bahnsteig ist aus. Diesen Zustand benötigen wir nur einmalig bei jedem Einschalten der Eisenbahnanlage. &lt;br/&gt;

&lt;span style=&#039;color:#F5F7FA; &#039;&gt;Zustand 0: &lt;/span&gt;Ohne diesen Zustand würde der Bahnsteig bei jedem Start kurz komplett angehen und dann stufenweise ausgehen. &lt;br/&gt;

Zustand 1: Der Bahnsteig geht stufenweise an. &lt;br/&gt;

Zustand 2: Der Bahnsteig geht stufenweise aus. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;A)&lt;/strong&gt;
Die Anzahl der Ausgabekanäle setzen wir auf „3“, da wir drei Bahnsteigdächer schalten wollen. Dafür brauchen wir drei virtuelle Einzel-LEDs. &lt;br/&gt;

Bei Bits pro Wert reicht eine „1“. Das spart Speicher und wir wollen nur die Zustände „an“ und „aus“ erkennen.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;B)&lt;/strong&gt;
Der Goto-Mode wird aktiviert, damit wir die drei oben beschriebenen Zustände per DCC-Adresse schalten können.
Die Aktivierung ist Binary1. Diese unterscheidet sich von Binary dadurch, dass der Zustand 0 beim Schalten mit DCC ignoriert wird. Die DCC-Adresse schaltet mit ihren beiden Zuständen Rot und Grün nur zwischen Zustand 1 und Zustand 2 hin und her. 
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;C)&lt;/strong&gt;
Wenn die DCC-Adresse auf Grün (an) geschaltet wird, wollen wir den Zustand 1 erreichen: Der Bahnsteig geht stufenweise an. &lt;br/&gt;

Wenn die DCC-Adresse auf Rot (aus) geschaltet wird, wollen wir den Zustand 2 erreichen: Der Bahnsteig geht stufenweise wieder aus. &lt;br/&gt;

Deswegen muss die Reihenfolge im Pattern Configurator wie folgt aussehen: Zustand 0 - Zustand 2 - Zustand 1 (An und Aus werden an das Verhalten von DCC angepasst).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Wenn alles richtig gemacht wurde, kann man jetzt mit dem Button „Test Pattern“ überprüfen, ob die LEDs Rot, Grün und Blau nacheinander angehen, wenn man auf die Taste „2“ klickt und ob sie nacheinander ausgehen, wenn man auf die Taste „1“ klickt. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;span class=&quot;wrap_em &quot;&gt;WICHTIG&lt;/span&gt; ist jetzt beim Übertragen zum Programm Generator, dass man als LED-Kanal den virtuellen Kanal angibt. In unserem Beispiel also Kanal 3.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/pattern_bahnsteig.png?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:pattern_bahnsteig.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/pattern_bahnsteig.png?w=600&amp;amp;tok=ac62cb&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
An der Stelle sind wir mit dem Pattern fertig. Das ist nun unser „Schrittschaltwerk“, dass die belebten Häuser steuert.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schritt 1: Das Schrittschaltwerk im Pattern Configurator&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;schritt_1das_schrittschaltwerk_im_pattern_configurator&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6130-8356&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;schritt_2die_verknuepfung_zwischen_virtuellem_und_reelem_kanal&quot;&gt;Schritt 2: Die Verknüpfung zwischen virtuellem und reelem Kanal&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Nun ist es an der Zeit, den Zustand der virtuellen LEDs abzufragen. Dazu bedienen wir uns der Funktion &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/effekte_mll#led-werte_als_variable&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:effekte_mll&quot; data-wiki-id=&quot;anleitungen:effekte_mll&quot;&gt;LED-Werte als Variable&lt;/a&gt;. &lt;br/&gt;

Wichtig ist, dass die Funktion direkt unter das Pattern des Bahnsteigs gesetzt wird. Die Bedienung ist dann echt einfach. &lt;br/&gt;

Mit dem Offset „0“ fragen wir den ersten Ausgang des vorangegangenen WS281x ab, also Rot. Mit dem Offset „1“ fragen wir den grünen Kanal ab und mit Offset „2“ den blauen. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Man kann alle möglichen Zustände abfragen (ist der Wert größer als null, ist der Wert gleich 255, ist der Wert ungleich null usw.).&lt;br/&gt;

Da wir im Pattern mit vollen Werten (x) gearbeitet haben, wurde in diesem Fall die Abfrage „ist gleich 255“ gewählt (größer null wäre auch gegangen). &lt;br/&gt;

Der Variablen-Name ist frei wählbar, er dient uns später als Ersatz für eine DCC-Adresse. Mit ihm wird das erste belebte Haus gezündet. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/led-to-var_platform1.png?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:led-to-var_platform1.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/led-to-var_platform1.png?w=480&amp;amp;tok=20e6da&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Die Funktion &lt;strong&gt;LED-Werte als Variable&lt;/strong&gt; wird jetzt dreimal untereinander ausgeführt, weil alle drei Kanäle des vorangegangen (virtuellen) WS2811 ausgewertet werden sollen. &lt;br/&gt;

In der Tabelle kann man nun auch sehen, dass das Pattern auf Kanal 3 gelandet ist. Hier muss man aufpassen. Die Abfrage, auf welchen Kanal das Pattern programmiert werden soll , kommt nur einmal und zwar direkt beim ersten Übertragen an den Programm Generator.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/led-to-var_bahnsteig.png?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:led-to-var_bahnsteig.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/led-to-var_bahnsteig.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schritt 2: Die Verkn\u00fcpfung zwischen virtuellem und reelem Kanal&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;schritt_2die_verknuepfung_zwischen_virtuellem_und_reelem_kanal&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8357-9933&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;schritt_3mit_dem_virtuellen_kanal_schalten&quot;&gt;Schritt 3: Mit dem virtuellen Kanal schalten&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Der letzte Schritt ist nun der einfachste. Es werden drei belebte Häuser mit jeweils acht Neonröhren angelegt. &lt;br/&gt;

Geschaltet werden die drei Häuser mit den zuvor festgelegten Variablen platform1, platform2 und platform3. &lt;br/&gt;

Die belebten Häuser werden selbstverständlich wieder auf Kanal 0 programmiert, da diese nicht virtuell sondern real sind.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/led-to-var_variable.png?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:led-to-var_variable.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/led-to-var_variable.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Ich wünsche Euch viel Spaß und gutes Gelingen. Michael (raily74)
&lt;/p&gt;

&lt;p&gt;
Wer nach diesem Tutorial jetzt richtig Spaß an den virtuellen LED Kanälen gefunden hat, dem empfehle ich einen Blick in die Programmierung des &lt;a href=&quot;https://wiki.mobaledlib.de/anleitungen/videos/ed_ungewollt_belebtes_haus&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:videos:ed_ungewollt_belebtes_haus&quot; data-wiki-id=&quot;anleitungen:videos:ed_ungewollt_belebtes_haus&quot;&gt;ungewollt belebten Hauses&lt;/a&gt; von Gerald. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schritt 3: Mit dem virtuellen Kanal schalten&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;schritt_3mit_dem_virtuellen_kanal_schalten&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9934-10699&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;virtuelle_kanaele_zur_manipulation_der_kanal-nummer&quot;&gt;Virtuelle Kanäle zur Manipulation der Kanal-Nummer&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Virtuelle Kanäle lassen sich nicht nur hinter den physischen Kanälen platzieren sondern auch davor. Das ist eine hilfreiche Methode, wenn man beispielsweise in der Werkstatt eine Mini MLL Pro oder eine ausrangierte LichtMaschine ≤ 1.8.2 verwendet, um das aktuell gebaute Objekt direkt auf der Werkbank zu testen und an der Anlage eine LichtMaschine Pro mit acht Kanälen arbeitet. 
&lt;/p&gt;

&lt;p&gt;
An allen Arduino-basierten Hauptplatinen kann als Kanal nur #0 oder #2 verwendet werden, die LichtMaschine Pro hingegen beherrscht acht Kanäle. Spätestens wenn das fertige Objekt von der Werkbank auf die Anlage umzieht, muss nun jeder Effekt händisch auf den gewünschten Kanal der LichtMaschine Pro angepasst werden. 
&lt;/p&gt;

&lt;p&gt;
Wenn man aber vorher weiß, dass man ein Haus für Kanal 3 bauen will, kann man einfach die Kanäle 0, 1 und 2 an der Arduino-basierten Hauptplatine überspringen. Da diese Kanäle aber physisch nicht existieren, muss man vor dem eigentlichen Pin 6 (Das ist Kanal 0 an der Werkstatt-Platine) drei virtuelle Kanäle setzen. Klingt kompliziert, ist aber super easy.
&lt;/p&gt;

&lt;p&gt;
Wie oben beschrieben muss man nun zunächst die LED-Bus Pins einstellen. Dort gibt man jetzt für jeden Kanal, den man an der LichtMaschine Pro später überspringen will ein „V“ gefolgt von einem Leerzeichen ein, beginnend mit Kanal 0. Soll also Kanal 3 der LichtMaschine Pro verwendet werden, muss Kanal 0, 1 und 2 übersprungen werden. Das sind dann drei „V“irtuelle Kanäle. Erst dann folgen die Pins 6 (Kanal 3) und Pin A4 (Kanal 4). Die Push Buttons spricht man in dem Fall natürlich über Kanal 4 an. Baut man diese zeitgleich mit dem Haus, müsste man beim Umzug auf die Pro lediglich den Kanal des Buttons anpassen. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/led-bus-pins_virtual-first.png?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:led-bus-pins_virtual-first.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/led-bus-pins_virtual-first.png?w=480&amp;amp;tok=c39a33&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Die Werkbank-Platine belegt nun die Kanäle 0, 1 und 2 rein virtuell. Erst auf Kanal 3 lässt sie die Ausgabe am Pin D6 zu. Nun beginnt man mit der Programmierung des zu bauenden Objekts und definiert jeden Effekt auf Kanal 3, &lt;strong&gt;beginnend mit der Heartbeat-LED der Hauptplatine!&lt;/strong&gt; Es folgt zum Beispiel eine konstante LED in weiß.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/prog_gen/virtual/led-bus-pins_use_channel3.png?id=anleitungen%3Aprog_gen%3Avirtual&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:prog_gen:virtual:led-bus-pins_use_channel3.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/prog_gen/virtual/led-bus-pins_use_channel3.png?w=480&amp;amp;tok=7b877c&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Obwohl man jetzt per Definition Kanal 3 verwendet, kann man in der Werkstatt alle Effekte am normalen LED-Kanal der Hauptplatine nutzen und somit testen, denn diese denkt ja, dass der Wannenstecker Kanal 3 ist. Wenn man dann mit dem Bau des Häuschens und der Programmierung fertig ist, braucht man nur noch die entsprechenden Zeilen in das Programm der LichtMaschine Pro zu übertragen. Ohne Anpassungen, ohne Risiko und ohne zusätzliche Fehlerquellen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Virtuelle Kan\u00e4le zur Manipulation der Kanal-Nummer&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtuelle_kanaele_zur_manipulation_der_kanal-nummer&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;10700-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 23 Feb 2026 15:57:20 +0000</pubDate>
        </item>
        <item>
            <title>charlieplexing1</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/charlieplexing1</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;einfuehrung_in_die_funktionen_vom_charlieplexingmultiplexing&quot;&gt;Einführung in die Funktionen vom Charlieplexing/Multiplexing&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Hallo alle zusammen. &lt;br/&gt;

Hardi, der Erfinder und Programmierer der MobaLedLib, hat im Stummiforum, für alle Freunde und Mitbastler, &lt;br/&gt;

eine wunderbare Anleitung zum Thema „Charlieplexing“ geschrieben.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Einf\u00fchrung in die Funktionen vom Charlieplexing\/Multiplexing&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;einfuehrung_in_die_funktionen_vom_charlieplexingmultiplexing&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-277&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;hallo_charlieplexer&quot;&gt;Hallo Charlieplexer,&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Ich habe mal versucht ein Video zu drehen welches zeigt wie man eine Konfiguration zum Charlieplexing Modul schickt, weil es immer wieder Kollegen gibt die damit Probleme haben.
&lt;br/&gt;
&lt;br/&gt;

Nachdem der ATTiny das erste Mal über den TinyUniProg programmiert wurde enthält der EEPROM des ATtiny zunächst keine Konfiguration. Darum Blinken die an das Modul angeschlossenen LEDs.
Das zeigt uns, dass das Programm auf dem ATtiny richtig läuft. Das sieht man gleich zu beginn in dem Video. 
Die LEDs blinken u.U. nicht wenn der ATTiny vorher schon mal konfiguriert wurde. Dann wird die entsprechende Konfiguration gezeigt. Diese kann auch so definiert sein, dass normalerweise keine LEDs leuchten ;-( 
Achtung: Die Daten im EEPROM werden nicht gelöscht, wenn das Programm nochmal per TinyUniProg hochgeladen wird. 
&lt;br/&gt;
&lt;br/&gt;

Die im Pattern_Configurator erstellte Konfiguration wird mit dem „Zum Modul schicken“ Knopf zum Charlieplexing Modul geschickt. 
Dazu muss die „RGB Modul Nummer“ passen. Wenn man eine WS2812 auf der Hauptplatine hat und das Charlieplexing Modul das erste angeschlossene Modul ist, dann muss hier eine 1 stehen. Wenn das Modul an einer anderen Stelle in der Kette steckt, dann trägt man bei „RGB Modul Nummer“ die entsprechende Nummer ein. Wenn die „RGB Modul Nummer“ leer ist, dann erscheint automatisch dieser Dialog: &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_auswahl-led.jpg&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:charlieplexing:hardi_charlie1_auswahl-led.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_auswahl-led.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;hardi_charlie1_auswahl-led.jpg&quot; alt=&quot;hardi_charlie1_auswahl-led.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

&lt;br/&gt;
&lt;br/&gt;

Damit kann man „ausprobieren“ welche Modul Adresse das entsprechende Charlieplexing Modul hat. Das ist besonders dann interessant, wenn das Modul bereits auf der Anlage verbaut ist. Mit den „+“ und „-„ Tasten kann man eine Adresse auswählen. Die über diese Adresse angesprochene LED blinkt dann. So findet man die gewünschte Adresse einfach. Dabei hilft die auf dem Charlieplexing Modul vorhandene blaue LED welche anstelle des Widerstands R10 bestückt wird (Das lange Beinchen der LED zeigt zum Rand der Platine. R10 wird nur beim Servo Modul benötigt).
&lt;br/&gt;
&lt;br/&gt;

Der Dialog erlaubt nur Modul Adressen welche der LED Arduino kennt. Das bedeutet, dass auf dem LED Arduino bereits eine Konfiguration installiert sein muss bei dem die entsprechende LED benutzt wird. Zum Test kann man die Konfiguration „Charlie_But_Bin“ welche man im Pattern_Configurator unter „Optionen/Beispiele/Charlieplexing“ findet zum „Programm Generator“ schicken.
&lt;br/&gt;
&lt;br/&gt;

Wenn der LED Arduino zu falsch konfiguriert ist bekommt man das angezeigt: &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_falsche_modulnummer.jpg&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:charlieplexing:hardi_charlie1_falsche_modulnummer.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_falsche_modulnummer.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;hardi_charlie1_falsche_modulnummer.jpg&quot; alt=&quot;hardi_charlie1_falsche_modulnummer.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

&lt;br/&gt;
&lt;br/&gt;

Ist die erste Hürde überwunden und die Übertragung wurde gestartet, dann verändert die blaue LED wie im Video gezeigt ihre Helligkeit während die Daten zum ATtiny geschickt werden. Gleichzeitig flackern die am Modul angeschlossenen LEDs. Im Video sieht man das leider nicht so richtig, weil meine Kamera nur 30 Bilder pro Sekunde kann ;-( &lt;br/&gt;

Wenn man keine blaue LED auf dem Board eingelötet hat dann kann man zum Test den ATtiny ausstecken und anstelle dessen eine LED in die Pins 3 und 4 stecken (Langes Beinchen in 3). Diese LED sollte leuchten solange keine Daten kommen (Test von R9) und ihre Helligkeit ändern, wenn auf „Zum Modul schicken“ geklickt wird. 
Die LED zeigt, dass die Daten ankommen und dass der WS2811 funktioniert.
&lt;br/&gt;
&lt;br/&gt;

Die an das Charlieplexing Modul angeschlossenen LEDs müssen bei der Datenübertragung flackern, also ganz schnell und scheinbar zufällig ihre Helligkeit ändern. Das ist ein Zeichen, dass der ATtiny Daten bekommt und diese erkannt hat.
&lt;br/&gt;
&lt;br/&gt;

Nach einer gewissen Zeit sind die Daten übertragen und das Übertragungsfenster wird geschlossen. Der LED-Bus ist leider eine Einbahnstraße. Das bedeutet, dass das Charlieplexing Modul keine Antwort zum Pattern_Configurator schicken kann das die Übertragung richtig angekommen ist. Darum lasse ich die LEDs im Fehlerfall blinken. Damit wird angezeigt, dass keine oder ungültige Daten im EEPROM des ATTinys stehen. 
&lt;br/&gt;
&lt;br/&gt;

Für das Video habe ich die „Charlieplex.LED Test“ Konfiguration verändert so dass ein Lauflicht generiert wird. Bei dem original Beispiel ist zusätzlich der „Goto Mode“ aktiviert. Dann kann man jede LED einzeln schalten. Nach dem hochladen der Konfiguration erscheint dann dieser Dialog: &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_startnummer_tastermatrix.jpg&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:charlieplexing:hardi_charlie1_startnummer_tastermatrix.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_startnummer_tastermatrix.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;hardi_charlie1_startnummer_tastermatrix.jpg&quot; alt=&quot;hardi_charlie1_startnummer_tastermatrix.jpg&quot; /&gt;&lt;/a&gt; &lt;br/&gt;

 &lt;br/&gt;
&lt;br/&gt;

Damit kann sofort überprüft werden ob der ATtiny richtig auf Befehle reagiert. Die Befehle werden ihm (wie könnte es anders sein) per Helligkeitswerte übertragen. Die Helligkeit 15 entspricht dem Befehl 0, 35 dem Befehl 1, 55 dem Befehl 3, … Diese Werte findet man in der Konfiguration „Charlie_But_Bin“ wieder: &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_helligkeitswerte.jpg&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:charlieplexing:hardi_charlie1_helligkeitswerte.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/charlieplexing/hardi_charlie1_helligkeitswerte.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;hardi_charlie1_helligkeitswerte.jpg&quot; alt=&quot;hardi_charlie1_helligkeitswerte.jpg&quot; /&gt;&lt;/a&gt;
 &lt;br/&gt;
&lt;br/&gt;

Die Werte größer 215 sind für die Programmierung reserviert. &lt;br/&gt;

&lt;span class=&quot;wrap_em &quot;&gt;&lt;strong&gt;Alle Klarheiten beseitigt?&lt;/strong&gt;&lt;/span&gt;
&lt;br/&gt;
&lt;br/&gt;

Nachdem ihr alles brav gelesen und auswendig gelernt habt dürft Ihr jetzt auch ein bisschen Video schauen:
&lt;/p&gt;
&lt;iframe src=&quot;//player.vimeo.com/video/468482947?&quot; width=&quot;520&quot; height=&quot;293&quot; style=&quot;width:520px;height:293px;&quot; class=&quot;vshare vshare__none&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-domain=&quot;player.vimeo.com&quot; loading=&quot;lazy&quot;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/iframe&gt;
&lt;p&gt;
&lt;br/&gt;
&lt;br/&gt;

&lt;span class=&quot;wrap_lo &quot;&gt;Quelle: &lt;a href=&quot;https://wiki.mobaledlib.de/redirect/forum/mt3191&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/redirect/forum/mt3191&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.mobaledlib.de/redirect/forum/mt3191&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hallo Charlieplexer,&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hallo_charlieplexer&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;278-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 06 May 2021 11:33:50 +0000</pubDate>
        </item>
        <item>
            <title>terminierung</title>
            <link>https://wiki.mobaledlib.de/anleitungen/theorie/terminierung</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;hallo_terminierer_-_teil_1&quot;&gt;Hallo Terminierer… - Teil 1&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
hier ist ein kurzer, verständlicher Artikel zur Serienterminierung: 
&lt;a href=&quot;https://www.mikrocontroller.net/articles/Wellenwiderstand&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.mikrocontroller.net/articles/Wellenwiderstand&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.mikrocontroller.net/articles/Wellenwiderstand&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Und hier wird die Problematik auf den WS2812 bezogen und Messungen gezeigt:  &lt;a href=&quot;https://www.mikrocontroller.net/topic/441586?goto=5267064#5267064&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.mikrocontroller.net/topic/441586?goto=5267064#5267064&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.mikrocontroller.net/topic/441586?goto=5267064#5267064&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Ein weiterer Grund für den Widerstand soll der Schutz der LEDs beim falschen einschalten der Versorgungsspannung sein. Wenn der Nano vor den LEDs eingeschaltet wird, dann kann die erste LED über die Datenleitung versorgt werden. Das soll dieser nicht gut bekommen. Ob das stimmt weiß ich nicht. Ich hatte damit nie Probleme auch ohne den Widerstand.
&lt;/p&gt;

&lt;p&gt;
&lt;span class=&quot;wrap_em &quot;&gt;⇒ Man braucht den Widerstand erst bei längeren Leitungen.&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
Die LEDs haben genau diesen Widerstand an ihrem Ausgang. Darum ist zwischen zwei LEDs kein Widerstand nötig.
&lt;/p&gt;

&lt;p&gt;
Auf der Hauptplatine kann man entweder den 100 Ohm Widerstand R1 bestücken ODER die WS2812 LED U1. Der Widerstand befindet sich links neben den Tastern. Die LED schräg darüber. Wenn man beides bestückt, dann funktioniert es auch. Allerdings ist die Signalform der Leitung zur nächsten LED dann sehr schlecht. Es geht nur bei einer sehr kurzen Leitung. Dummerweise habe ich in dem &lt;a href=&quot;https://wiki.mobaledlib.de/redirect/forum/mt288&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.mobaledlib.de/redirect/forum/mt288&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Post #289&lt;/a&gt;: Bilder gezeigt bei denen Widerstand und LED bestückt ist. Das sollte man, wie oben gesagt, nicht machen.
&lt;/p&gt;

&lt;p&gt;
Es gibt noch eine dritte und vierte Variante damit Ihr vollständig Verwirrt seid:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Variante 3:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Man kann den 100 Ohm Widerstand auch anstelle der LED steck bar machen. Dann kann man entweder die LED oder den Widerstand einstecken. Am besten man lötet den Widerstand auf eine Platine mit Pfostensteckern. Das Bild zeigt nur das Prinzip: &lt;br/&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/theorie/terminator/bestueckungsvarianten.jpg?id=anleitungen%3Atheorie%3Aterminierung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:theorie:terminator:bestueckungsvarianten.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/theorie/terminator/bestueckungsvarianten.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;bestueckungsvarianten.jpg&quot; alt=&quot;bestueckungsvarianten.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Variante 4: &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ich stecke die LED nur mit den drei linken Pins in die Hauptplatine. Dann zeigt die LED das gleiche Signal wie die erste LED am Kabel. Das ist für meine Tests eine praktische Sache. In dem Fall muss R1 bestückt sein.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Hardi
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hallo Terminierer\u2026 - Teil 1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hallo_terminierer_-_teil_1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2093&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;hallo_terminatoren_-_teil_2&quot;&gt;Hallo Terminatoren… - Teil 2&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ich habe schon ein paarmal was über die Serienterminierung erzählt. Heute noch mal mit eigenen Bildern…
&lt;/p&gt;

&lt;p&gt;
Wenn man Signale über eine Leitung schickt, dann muss man berücksichtigen, dass es ein Echo geben kann. Das kennt man ja von den Schallwellen. In der Akustik verwendet man Schall schluckende Materialien damit der Effekt nicht so sehr stört. Das sind die bekannten Eierkartons an den Wänden eines Probenraums.
Der Effekt wird deutlicher, wenn die Entfernung größer wird. Ihr kennt vielleicht den Echo Ruf „Wer ist der Bürgermeister von Wesel“: &lt;a href=&quot;https://de.wikipedia.org/wiki/Esel_von_Wesel&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://de.wikipedia.org/wiki/Esel_von_Wesel&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://de.wikipedia.org/wiki/Esel_von_Wesel&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Bei elektrischen Signalen tritt das auch auf. Hier verwendet man Widerstände mit denen die Reflexionen geschluckt werden. Bei unseren Freunden den WS281x sind diese Terminatoren bereits im Chip untergebracht.
Normalerweise ist aber kein Widerstand am Ausgang des Arduinos vorgesehen. Das ist auch nicht unbedingt nötig, wenn die Leitung kurz ist. Darum sitzt die erste WS2812 LED ja bereits auf der Hauptplatine.
&lt;/p&gt;

&lt;p&gt;
Ich habe mir gestern die Signale mit dem Oszilloskop angeschaut. Das ist erstaunlich. Schon bei einer kurzen Messleitung von 10 cm sieht man das Echo deutlich in Form von Überschwingern im Signal: &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/theorie/terminator/signal_arduino-ausgang.jpg?id=anleitungen%3Atheorie%3Aterminierung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:theorie:terminator:signal_arduino-ausgang.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/theorie/terminator/signal_arduino-ausgang.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;signal_arduino-ausgang.jpg&quot; alt=&quot;signal_arduino-ausgang.jpg&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Noch extremer wird es nach einer Leitung von 1.5 Metern:&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/theorie/terminator/signal_leitung_1m5.jpg?id=anleitungen%3Atheorie%3Aterminierung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:theorie:terminator:signal_leitung_1m5.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/theorie/terminator/signal_leitung_1m5.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;signal_leitung_1m5.jpg&quot; alt=&quot;signal_leitung_1m5.jpg&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Das hätte ich nicht gedacht. Wie soll den der kleine WS2812 wissen ob das Signal jetzt eine 1 oder eine 0 sein soll. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Wenn man aber einen simplen 100 Ohm Widerstand an den Ausgang des Arduinos anschließt, dann sieht das Signal perfekt aus:&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/theorie/terminator/signal_nach_100ohm.jpg?id=anleitungen%3Atheorie%3Aterminierung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:theorie:terminator:signal_nach_100ohm.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/theorie/terminator/signal_nach_100ohm.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;signal_nach_100ohm.jpg&quot; alt=&quot;signal_nach_100ohm.jpg&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Ende der Vorlesung…
&lt;/p&gt;

&lt;p&gt;
Hardi
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hallo Terminatoren\u2026 - Teil 2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hallo_terminatoren_-_teil_2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2094-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 06 May 2021 13:07:42 +0000</pubDate>
        </item>
    </channel>
</rss>
