<?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 - anleitungen:spezial:codevorlagen</title>
        <description></description>
        <link>https://wiki.mobaledlib.de/</link>
        <lastBuildDate>Sun, 19 Apr 2026 18:35:25 +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>disco</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/disco</link>
            <description>
&lt;p&gt;
Nicht alles was in der MobaLedLib möglich ist, lässt sich auch im Dialogfeld unterbringen. Auch sind die Wünsche der einzelnen Anwender doch sehr unterschiedlich. In diesem Kapitel sollen Abläufe/Sketches vorgestellt werden, die funktionieren und selbst in den Prog_Generator zu erfassen sind.
Positiver Nebeneffekt, durch die Erfassung wird eine gewisse Lernkurve erzielt, die im Idealfall dazu führt, dass man durch Änderung oder Verwendung einzelner Befehle eigene Abläufe generiert, die dann gerne wieder hier veröffentlicht werden können.
&lt;/p&gt;

&lt;h3 class=&quot;sectionedit1&quot; id=&quot;beispiel_einer_discobeleuchtung&quot;&gt;Beispiel einer Discobeleuchtung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/I7EPSJoCCSw?&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;
Mit einer oder mehreren RGB-LED kann der Discobetrieb sowie das „Arbeitslicht“ bei Partyende dargestellt werden.
Für die Discobeleuchtung wird das Flashlight benutzt und bei jeder LED die 3 Kanäle mit verschiedenen Zeiten einzeln angesteuert.
Die LED ist doppelt zugewiesen, es ist entweder nur Disco oder Tagesmodus aktiviert.
Die Umschaltung wurde über einen einfachen Schalter gelöst, ist aber auch über DCC-Ansteuerung möglich.
Damit Ihr das gleiche Ergebnis wie in dem Video bekommt, sind im Prog_Generator folgende Zeilen zu erfassen:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/beispielcode_disco_schnell.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Adisco&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:beispielcode_disco_schnell.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/beispielcode_disco_schnell.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Das Umschalten funktioniert auch ohne DCC. Der Trick ist die erste Zeile. Der Befehl „#define TEST_TOGGLE_BUTTONS“ aktiviert die drei Taster der Hauptplatine zum Simulieren der ersten drei DCC Befehlen. (funktioniert nicht, bei Minimalbelegung der Hauptplatine!) Das geht auch wenn kein zweiter (DCC) Arduino vorhanden ist.
&lt;/p&gt;

&lt;p&gt;
Die Vorgaben für den Flash-Befehl werden über den Button Dialog in den Prog_Generator gezogen. Pro RGB-LED ist es notwendig drei Zeilen zu generieren (Rot / Grün / Blau). Je nach Größe der Disco können mehrere RGB-LED eingesetzt werden. Die Zeilen mit Flash… C1, C2, C3 sooft kopieren wie RGB-LED´s angesteuert werden sollen
Für das Arbeitslicht kann man auf den Dialog „House“ zurückgreifen. Wichtig ist hier, dass der Eingang invertiert wird.
Dann ist entweder die Disko oder das normale Licht an. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/auswahlmenue_house.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Adisco&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:auswahlmenue_house.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/auswahlmenue_house.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Dadurch dass die „Minimale und Maximale Anzahl der zufällig aktiven Beleuchtungen“ gleich der Anzahl der LEDs ist werden alle LEDs angeschaltet. Durch die Verwendung der „Individuellen Zeiten“ von 0 werden die Lichter sofort aktiviert.
Mit dem Schalter „Eingang invertieren“ ist die Beleuchtung an, wenn die Disco aus ist. Hier wurde als Beispiel der Effekt „Neon_LIGHTL“ verwendet, mit dem mehrere Neonlichter in einem größeren Raum simuliert werden. (Hier können auch andere Effekte ausgewählt werden-einfach mal ausprobieren!)
&lt;/p&gt;

&lt;p&gt;
Wenn man auch einen „Tag“ Modus haben will bei dem weder Neonlichter noch Disco aktiv ist, dann kann man zwei DCC Adressen vergeben. Das sieht dann so aus: 
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/codebeispiele/tagmodus.png?id=anleitungen%3Aspezial%3Acodevorlagen%3Adisco&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:codebeispiele:tagmodus.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/tagmodus.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Man könnte die Disco noch weiter perfektionieren. Es könnten verschiedene Beleuchtungsvarianten erstellt werden welche zu verschiedenen Musikstücken passen (Langsam, Schnell, …). Man könnte eine Spiegelkugel einbauen und, und, und …
&lt;/p&gt;

&lt;p&gt;
Tipp für eine Variante: Nutzt statt „Flash“ den Dialog „Blinker“ oder „Blinker-HD“, dann habt Ihr auch eine Variante für Schmuse-Songs!
&lt;/p&gt;

&lt;p&gt;
Dieses Beispiel haben Dominik (Moba_Nicki) und Hardi 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;Beispiel einer Discobeleuchtung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beispiel_einer_discobeleuchtung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;555-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 27 Sep 2020 12:17:20 +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>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>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>rundumlicht</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/rundumlicht</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rundumlicht_baustellensicherungsanhaenger&quot;&gt;Rundumlicht &amp;amp; Baustellensicherungsanhänger&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;Rundumlicht &amp;amp; Baustellensicherungsanh\u00e4nger&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rundumlicht_baustellensicherungsanhaenger&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-59&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;rundumlichter_fuer_einsatzfahrzeuge_selbst_gemacht&quot;&gt;Rundumlichter für Einsatzfahrzeuge selbst gemacht&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Um ein funktionierendes Rundumlicht selbst zu bauen, benötigt man nur vier gelbe LEDs vom Typ 0402 und ein bisschen Kupferlackdraht mit 0,1mm Stärke. Dazu selbstverständlich eine Lötstation mit passender Spitze, ein ruhiges Händchen und viele Ersatz-LEDs. Ist es einem dann aber doch gelungen, vier dieser winzigen LEDs in ein aufgebohrtes Rundumlicht zu kleben, geht es am Ende wieder mal an die Programmierung des Pattern Configurators.
&lt;/p&gt;
&lt;iframe src=&quot;//player.vimeo.com/video/672091385?&quot; width=&quot;1200&quot; height=&quot;675&quot; style=&quot;width:1200px;height:675px;&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;/p&gt;

&lt;p&gt;
Doch zuvor ein paar Tipps zum Einbau der LEDs:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Das potentielle Rundumlicht wird zunächst mit 0,8mm und anschließend mit 1,5mm von Hand innen hohl gebohrt.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mit einem diamantbesetzten Schleifstift kann die Bohrspitze innerhalb des Lochs flacher gefräst werden.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ggf. kann mit diesem Fräser ein aus der Mitte geratenes Loch korrigiert werden, sodass man am Ende auf 1,7-1,8mm kommt.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Hier ist Vorsicht geboten, die meisten Rundumlichter sind am oberen Ende nicht dicker als 2,2mm&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Das Rundumlicht wird mit Pressluft gereinigt (gut festhalten!).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; An jede LED 0402 werden zwei Kupferlackdrähte mit 0,1 mm Durchmesser gelötet, beide Litzen zeigen in dieselbe Richtung.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ggf. die LED von hinten dünn mit Klarlack isolieren, trocknen lassen! Das minimiert die Fehlerquote.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nun entweder die LEDs einzeln mit Sekundenkleber im Rundumlicht platzieren oder zunächst zum 4er-Bündel verkleben. Es wird eng!&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Einmal im Rundumlicht platziert, eignet sich zum Fixieren am besten transparentes Resin. Evtl. geht auch transparenter UV-Nagellack oder Bondic.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vor dem Fixieren unbedingt einen Funktionstest machen. Ggf. das Resin bei laufenden LEDs mit einer Nadel rein tropfen lassen und dann aushärten.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fertig!&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Ein paar Worte zum verwendeten Kupferlackdraht:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kupferlackdraht mit 0,10 mm Durchmesser ist für 30 mA Strom geeignet.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kupferlackdraht mit 0,15 mm Durchmesser ist für 60 mA Strom geeignet.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kupferlackdraht mit 0,22 mm Durchmesser ist für 140 mA Strom geeignet.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Da wir jede LED einzeln anschließen, reicht 0,1 mm. Die gemeinsame Rückleitung (ab Zusammenführung) muss nicht dicker als 0,15 mm sein, da nie mehr als zwei LEDs leuchten.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Nun wird programmiert. Wenn mehrere Fahrzeuge an einem Standort zu beleuchten sind, empfiehlt es sich, diese im Pattern Configurator zusammenzufassen. Das spart Speicher im Arduino. Für zwei Fahrzeuge legt man 16 Kanäle an. In diesem Fall reicht beim analogen Überblenden die „1“. Damit spart man 16 Byte RAM.
&lt;/p&gt;

&lt;p&gt;
Damit die beiden Rundumlichter abwechselnd blinken, werden die Vollausschläge der Kanäle (LED Nr.) 5-8 um die Hälfte der Sequenz zu den Kanälen 1-4 verschoben. Das zweite Fahrzeug wird identisch aufgebaut und etwas verschoben, damit es nicht synchron blinkt. Voraussetzung ist, dass die LEDs identisch verkabelt sind.
&lt;/p&gt;

&lt;p&gt;
Jede Spalte wird für 32 ms aktiviert. Dieser Wert gilt für alle zehn Spalten und muss nur in der ersten Spalte eingetragen werden. Insgesamt werden nur vier Helligkeitswerte benötigt (0, 33%, 67% und 100%). Es reichen also 2 Bits pro Wert. 
&lt;/p&gt;

&lt;p&gt;
Die Abfolge „1 - x - x - 1 - .“ lässt die LED insgesamt nur 160 ms leuchten, wobei sie meiste Zeit davon ein- bzw. ausgedimmt wird. Den Vollausschlag gibt es nur für 32 ms. Im folgenden Beispiel wurde mit 2 Bits pro Wert gearbeitet. Die „1“ entspricht daher 33% Helligkeit.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pc_rundumlicht.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;:3,&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;
Wie man effektiv Speicherbedarf reduzieren kann, zeigt &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;dieses Beispiel&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;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Wenn der Ablauf soweit passt, geht es an die Helligkeitswerte. Beim Anhänger ist es nicht ganz so einfach wie beim Rundumlicht, weil die Helligkeitwerte der Blitzer evtl. andere sein können, als die des Pfeils. Also muss man sich ran tasten. Man beginnt am besten mit 4 Bits pro Wert, sprich 16 Helligkeitswerten (0-15) und mit einer maximalen Helligkeit von 255. Als Nächstes probiert man aus, ob Pfeil und Blitzlichter unterschiedliche Werte brauchen, indem man die Werte zwischen 1 und 15 testet. Wenn diese ähnlich sind, kann man die Bits pro Wert reduzieren und beides mit der gleichen Helligkeit ansteuern. Wenn sich am Ende herausstellt, dass beide mit ca. 30% der maximalen Helligkeit auskommen, so trägt man nicht wie oben die „1“ bei 2 Bits pro Wert ein, sondern man reduziert die maximale Helligkeit aller LEDs auf 30%, stellt auf 1 Bit pro Wert um und trägt ein „x“ in der Tabelle ein. So spart man auf einem Weg Speicher auf dem Arduino. 
&lt;/p&gt;

&lt;p&gt;
Im folgenden Screenshot ist der Ablauf der gesamten Sequenz mit einmaligem Blitzen der beiden Warnleuchten zu sehen. Alle Zeiten sind in diesem Beispiel in Millisekunden angegeben. Bei Millisekunden muss im Pattern Configurator keine Einheit angegeben werden. Für das im Video gezeigte Doppelblitzen werden die Spalten 1 bis 3 kopiert und zwischen den Spalten 4 und 5 eingefügt. Im unten gezeigten Beispiel ließe sich noch Speicher sparen, indem man die Spalten 4 und 5 zu einer zusammenfasst. Die beiden Spalten dienen als Gedankenstütze für die ermittelten Zeiten bei Verwendung des Doppelblitzes.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/pc_sicherungsanhaenger.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;:5,&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;
Der Pfeil des Anhängers besteht aus 13 SMD LEDs vom Typ 0603 in gelb und zwei LEDs vom Typ PLCC2 in warmweiß (gelb ginge hier auch). Im Screenshot des Pattern Configurators sind nur neun dieser 15 LEDs zu sehen. Das liegt an der verwendeten Reihenschaltung jeweils zweier gelber LEDs im Pfeil. Somit werden sechsmal zwei und dreimal eine LED im Pattern Configurator gesteuert. Diese Reihenschaltung lohnt sich immer, wenn zwei rote, gelbe oder grüne LEDs synchron angesteuert werden sollen und nur 5 Volt auf der Eingangsseite vorhanden sind. Mit 12 Volt können selbstverständlich fünf rote, grüne oder gelbe LEDs bzw. drei blaue oder weiße LEDs in Reihe angesteuert werden. Der WS2811 liefert einen konstanten Strom von 18,5 mA. Werden LEDs in Reihe angeschlossen, addieren sich die Durchlassspannungen der einzelnen LEDs. Der Strom bleibt innerhalb der Reihenschaltung konstant bei 18,5 mA.
&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;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/pattern_config/anhaenher_reihe.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Arundumlicht&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:pattern_config:anhaenher_reihe.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/pattern_config/anhaenher_reihe.jpg?w=400&amp;amp;tok=1690c4&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&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;Rundumlichter f\u00fcr Einsatzfahrzeuge selbst gemacht&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rundumlichter_fuer_einsatzfahrzeuge_selbst_gemacht&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;60-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 28 Feb 2025 09:37:29 +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>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>ups-zustellung</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/ups-zustellung</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;villa_mit_ups-zustellung&quot;&gt;Villa mit UPS-Zustellung&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_villa_bonn.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_villa_bonn.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_villa_bonn.jpg&quot; class=&quot;mediaright&quot; align=&quot;right&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Grundlage für die Gestaltung dieser Szenerie sind die Modelle „Bürgerhaus mit Atelier in Bonn“ (Kibri 39103) und dem UPS-Fahrzeug (Herpa 097 123). Beide Objekte sind entsprechend modifiziert und mit einer Eigenkonstruktion zu einer animierten Einheit zusammengefügt.
Das Haus wurde mit 14 Zimmern, zwei Hausfluren sowie einem Laden auf der Rückseite ausgestattet. Alle Zimmer auf der Vorderseite und der Laden bekamen eine detaillierte  Inneneinrichtung. Hinzu kommt noch ein Kamin, zwei separate TV-Geräte, zwei Stehlampen, eine Schaufensterpuppe mit beleuchtetem Podest und eine Servo-gesteuerte Haustür. Auch das UPS-Auto wurde mit Abblend- und Rücklicht sowie je drei Blinkern auf jeder Seite ausgestattet. Des Weiteren kann die seitliche Tür mechanisch geöffnet werden und ein dazugehöriger UPS-Mann liefert die Post bis an die Haustür. Dort wird sie dann von der Hausdame in Empfang genommen. Auch eine entspreche Konversation zwischen beiden Personen wurde mit eingebunden.
&lt;/p&gt;

&lt;p&gt;
Alle Elemente werden über Grundbausteine der MobaLedLib angesteuert und programmiert. Die Animation kann über einen Taster am Anlagenrand ausgelöst werden.&lt;br/&gt;

&lt;/p&gt;
&lt;iframe src=&quot;//www.youtube-nocookie.com/embed/WH9IftsGCyw?&quot; width=&quot;600&quot; height=&quot;450&quot; style=&quot;width:600px;height:450px;&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;Villa mit UPS-Zustellung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;villa_mit_ups-zustellung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1300&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;aufbau_und_steuerung_des_ups-manns&quot;&gt;Aufbau und Steuerung des UPS-Manns&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Unterkonstruktion&lt;/strong&gt;&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_konstruktion_f360.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_konstruktion_f360.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_konstruktion_f360.jpg&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/spezial/ups-zustellung/ups_mechanik.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_mechanik.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_mechanik.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&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;Aufbau und Steuerung des UPS-Manns&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aufbau_und_steuerung_des_ups-manns&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1301-1512&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;d-druckdateien&quot;&gt;3D-Druckdateien&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&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_4.png?w=120&amp;amp;tok=57bb58&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;FDM sehr gut geeignet&quot; alt=&quot;FDM sehr gut 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_2.png?w=120&amp;amp;tok=7ff621&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;SLA bedingt geeignet&quot; alt=&quot;SLA bedingt geeignet&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Die Hauptunterkonstruktion besteht aus UK1 und Schlitten. Die UK2 mit Schwenkarm ist eine zusätzliche Komponente. Sie kann mit UK1 zusammen gefügt werden, wenn sich die Gartentür bewegen soll. Die Rückstellung des Schwenkarmes erfolgt dabei über ein Gummi (Stick-Elastic).  Die beiden Zahnräder 1 +2 sind für die Bewegung des UPS-Mannes erforderlich. Die Hausgrundplatte besteht (drucktechnisch bedingt) aus zwei Teilen (HGP1 und HGP2). HGP2 ist für die genaue Positionierung der Unterkonstruktion vorgesehen und wird daher mit HGP1 verklebt.
&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;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Alle Teile wurden mit einem Bambu Lab P1S geduckt. Damit der Micro-Servo wegen Schwergängigkeit keinen Schaden erleidet, ist es unbedingt erforderlich, die Zahnräder mit einer 0,2mm-Düse zu drucken.
&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;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Die Konstruktion zum Betätigen der UPS-Tür wurde dem Türantrieb moderner Bustüren nachempfunden. Sie wird über einen Servo angetrieben und bildet eine separate Einheit (An einer perfekten Ausführung wird noch getüftelt).
&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_round wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/tree/master/3D_Daten_fuer_die_MobaLedLib/UPS-Zustellung&quot; class=&quot;media&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/tree/master/3D_Daten_fuer_die_MobaLedLib/UPS-Zustellung&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 Druckdaten sind hier zu finden:&lt;br/&gt;

&lt;a href=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/tree/master/3D_Daten_fuer_die_MobaLedLib/UPS-Zustellung&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Hardi-St/MobaLedLib_Docu/tree/master/3D_Daten_fuer_die_MobaLedLib/UPS-Zustellung&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/Hardi-St/MobaLedLib_Docu/tree/master/3D_Daten_fuer_die_MobaLedLib/UPS-Zustellung&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;: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;3D-Druckdateien&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d-druckdateien&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1513-3053&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;ablauf&quot;&gt;Ablauf&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Die Bewegung des „UPS-Mann“ wird über einen im Schlitten montierten Steppermotor mit Getriebe angetrieben. Er zieht den Schlitten durch die in der Unterkonstruktion integrierte Zahnstange an die einzelnen Endpositionen. Diese sind durch magnetische Positionssensoren fest fixiert. Als Steuerung kommt die Stepperleiterplatte (550) zum Einsatz. Sie steuert den Stepper und wertet die Informationen der Sensoren aus. Mit Hilfe des Pattern-Configurators wird der zeitliche Ablauf (gelb dargestellt) festgelegt. Die Werte im LED-Kanal 1 und 2 steuern die Bewegungen und Richtung des Steppers. Mit Hilfe von Kanal 3 (blaue LED) werden dem Programm-Generator Werte zu Verfügung gestellt, die eine Beeinflussung des Sounds und der Hausflurbeleuchtung ermöglichen.
&lt;/p&gt;

&lt;p&gt;
An den jeweiligen Endpositionen wird über ein im Schlitten integriertes Micro-Servo die Gehrichtung des UPS-Mannes je nach notwendiger Laufrichtung geändert. Damit die notwendige 180° Kehrtwende ordentlich ausgeführt werden kann, ist die kleine  Zahnradkombination notwendig.
&lt;/p&gt;

&lt;p&gt;
Die verbauten Servos werden über die Sevoplatine (510) angesteuert. Der zeitliche Ablauf wird ebenfalls im Pattern-Configurator im LED-Kanal 4-6 festgelegt (grün dargestellt).&lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_pattern_ablauf.png?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_pattern_ablauf.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_pattern_ablauf.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
(Stand 28.02.2025)
&lt;/p&gt;

&lt;p&gt;
Das benötigte Soundmodul wird über eine Servoplatine (510), aber mit entsprechendem Sound-ATTiny bestückt, angesteuert.
&lt;/p&gt;

&lt;p&gt;
Programm-Generator (Stand 28.02.2025): &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_pg01.png?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_pg01.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_pg01.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Im „Belebten Haus“ der Vorderseite wurde der 1.Raum (Hausflur) als SKIP_ROOM erfasst und somit in der Ansteuerungskette übersprungen. Er wird nachfolgend separat mit Parametern aus UPS_Auto (pc) angesteuert. &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_pg02.png?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_pg02.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_pg02.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Damit aber die Hausflur-LED angesteuert werden kann, springt man in der Ansteuerungskette auf diese zurück, führt die notwendige Funktion aus und springt dann wieder vor in die laufende Ansteuerungskette. (die Funktion hier: in Abhängigkeit von Kanal 3 (blaue LED) von UPS_Auto (pc) wird die Hausflur-LED ein.- oder ausgeschaltet.) &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_pg03.png?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_pg03.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_pg03.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Mit Hilfe der Funktion „LED_to_Var“ wird der Wert des 3. Kanals (blaue LED) der  ersten LED  im Patter-Generator UPS_Auto (pc) abgefragt und für weitere Auswertungen zwischengespeichert. &lt;br/&gt;

&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_pg04.png?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_pg04.png&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_pg04.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Der erforderliche Sound wird in Abhängigkeit von dem gespeicherten Wert aus „LED_to_Var“ nach setzen eins Mono-Flops abgespielt.
&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;:8,&amp;quot;range&amp;quot;:&amp;quot;3054-5693&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;verdrahtung_im_haus&quot;&gt;Verdrahtung im Haus&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_verdrahtung.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_verdrahtung.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_verdrahtung.jpg?w=600&amp;amp;tok=4455fe&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;Verdrahtung im Haus&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;verdrahtung_im_haus&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5694-5797&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;baugruppen_und_teile&quot;&gt;Baugruppen und Teile&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_baugruppen.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_baugruppen.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_baugruppen.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;Baugruppen und Teile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;baugruppen_und_teile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5798-5897&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;stepper_mit_getriebe_163_1260_impulse_fuer_360_aliexpress_​&quot;&gt;Stepper mit Getriebe 1:63  1260 Impulse für 360° (Aliexpress)​&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_stepper.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_stepper.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_stepper.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&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; Zahnrad 7mm&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 12 Zähne Modul 0,5&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Motorschrittwinkel ​18° (20 Steps)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Spulenwiderstand​ 47,8 ohm&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ​maximaler Strom ​0,124 A  (6V)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die Montageplatte wurde demontiert&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;Stepper mit Getriebe 1:63  1260 Impulse f\u00fcr 360\u00b0 (Aliexpress)\u200b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;stepper_mit_getriebe_163_1260_impulse_fuer_360_aliexpress_\u200b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5898-6234&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;treiber_a4988-modul&quot;&gt;Treiber A4988-Modul&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_stepper-modul.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_stepper-modul.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_stepper-modul.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&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;Treiber A4988-Modul&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;treiber_a4988-modul&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6235-6337&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;servo_sg90_​​​​&quot;&gt;Servo SG90 ​​​​&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_servo-sg90.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_servo-sg90.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_servo-sg90.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&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; Torque: 1.5kg/cm(4.8V)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Geschwindigkeit 0.3sec/60 Grad(4.8v)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Betriebsspannung 4.8V&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Größe: 23 x 12.2 x 29mm&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gewicht: 9g&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;Servo SG90 \u200b\u200b\u200b\u200b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;servo_sg90_\u200b\u200b\u200b\u200b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6338-6584&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;​​​​​​micro-servo&quot;&gt;​​​​​​Micro-Servo&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.mobaledlib.de/_detail/bilder/anleitungen/spezial/ups-zustellung/ups_micro-servo.jpg?id=anleitungen%3Aspezial%3Acodevorlagen%3Aups-zustellung&quot; class=&quot;media&quot; title=&quot;bilder:anleitungen:spezial:ups-zustellung:ups_micro-servo.jpg&quot;&gt;&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/ups-zustellung/ups_micro-servo.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&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; Spannungsbereich: 3,5…6 V-&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stellkraft: 0,25 kg/cm²&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Geschwindigkeit: 0,15 s/60°&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gewicht: 1,8 g&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Maße (LxBxH): 16,6&amp;times;13,5&amp;times;6 mm&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;\u200b\u200b\u200b\u200b\u200b\u200bMicro-Servo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u200b\u200b\u200b\u200b\u200b\u200bmicro-servo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;6585-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 14 Mar 2025 18:39:14 +0000</pubDate>
        </item>
        <item>
            <title>warnleuchte</title>
            <link>https://wiki.mobaledlib.de/anleitungen/spezial/codevorlagen/warnleuchte</link>
            <description>&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;:1,&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;
In Bearbeitung
 — &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/25&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;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;die_integrierte_warnleuchte&quot;&gt;Die integrierte Warnleuchte&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ausgangsbasis für die folgende Anwendung war eine fixe Idee:&lt;br/&gt;

Dort existiert ein Gleisanschluss, der zeitweise zum Programmieren der Lokomotiven genutzt wird, aber zu 99% dem Spielbetrieb dient. Um das zu realisieren, muss dieser Gleisanschluss zweipolig getrennt werden und ganz wichtig: Nach erfolgreicher Programmierung muss er wieder an die Anlage gekoppelt werden. Um diesen letzten Schritt nicht zu vergessen, sollte in unmittelbarer Nähe ein nicht zu übersehendes Warnsignal &lt;strong&gt;blinken&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Warum also nicht einfach die RGB-LEDs eines in der Nähe stehenden Gebäudes nutzen und z. B. die Neonröhren einer Werkhalle rot blinken lassen?&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;em class=&quot;u&quot;&gt;Die Herausforderung:&lt;/em&gt;&lt;br/&gt;

Zur Generierung des Flackerns einer Neonröhre braucht man jedoch einen Speicher, in dem abgelegt wird, wie viele Zündversuche schon gemacht wurden und ob die Lampe endlich richtig gezündet hat. Diese Daten werden im roten Kanal der LED abgelegt, um Speicher im Arduino zu sparen. Bei jedem Zündversuch wird die rote LED um ein kleines bisschen heller. Das sieht dann so aus als wäre es die Glimmlampe des Starters. Zur Erkennung, ob die Lampe gerade hell ist, weil ein Zündversuch stattfindet, leuchtet sie nicht mit der vollen Helligkeit, sondern ein kleines bisschen weniger. In diesem „Weniger“ werden wieder die Zündversuche gespeichert. So spart die Programmierung ein zusätzliches Byte. Das ist wichtig, weil der Arduino nur 2000 davon hat und bereits knapp 800 für die LEDs benötigt werden.
&lt;/p&gt;

&lt;p&gt;
Dieser Sparfimmel führt aber zu einem ungewollten Effekt. Die House Funktion (hier mit Neonröhren) prüft die Helligkeit der roten LED, sobald das Licht angeschaltet werden soll. Wenn die LED durch das Blinken bereits leuchtet, dann kommt das Programm durcheinander. Um das zu verhindern, nutzt man als Warnsignal einfach den Fotoblitz. Da dieser nur einen sehr kurzen Impuls sendet, kommt die House-Funktion beim Wiedereinschalten nicht mehr durcheinander. Man kann somit die RGB-LEDs eines Gehäuses sowohl als belebtes Haus, als auch als Warnleuchte in den Farben Rot (C1), Grün (C2), Blau (C3), Gelb (C12), Cyan (C23) und Weiß (C_All) nutzen.
&lt;/p&gt;

&lt;p&gt;
Insgesamt stünden also sechs unterschiedliche Farben für sechs unterschiedliche Warnsignale zur Verfügung. Im Falle des unten gezeigten Programmiergleises sind das:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Grün für die Programmierung mit der Z21&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cyan für die Programmierung mit dem ESU LokProgrammer&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gelb für die Programmierung mit dem Zimo MXDECUP/MXULFA&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Weiß als Reserve für die Programmierung mit einem vierten Programmiergerät&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rot als Warnleuchte, wenn fälschlicherweise zwei oder mehr Programmiergeräte aktiv sind&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;iframe src=&quot;//player.vimeo.com/video/687843311?&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;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;/p&gt;

&lt;p&gt;
Um das Ganze per DCC zu steuern, werden im Programmgenerator als erstes die DCC-Adressen mit den Schalternamen verknüpft. Im Beispiel ist das Adresse #1 für die Aktivierung des normalen Lichts („Licht_Main“). Die Adressen #11 bis #14 werden zum Umschalten der oben genannten Relais und gleichzeitig zum Aktivieren des Fotoblitzes genutzt. Ihnen werden die Namen „Licht_Z21“, „Licht_ESU“, „Licht_Zimo“ und „Licht_Res“ zugeordnet.
&lt;/p&gt;

&lt;p&gt;
Als nächstes benötigt man eine Logische Verknüpfung,
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; welche „Licht_OutN“ aktiviert, wenn „Licht_Main“ eingeschaltet ist aber nicht „Licht_Z21“, „Licht_ESU“, „Licht_Zimo“ oder „Licht_Res“.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; welche „Licht_OutG“ aktiviert, wenn „Licht_Z21“ eingeschaltet ist aber nicht „Licht_ESU“, „Licht_Zimo“ oder „Licht_Res“.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; welche „Licht_OutB“ aktiviert, wenn „Licht_ESU“ eingeschaltet ist aber nicht „Licht_Z21“, „Licht_Zimo“ und „Licht_Res“.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; welche „Licht_OutY“ aktiviert, wenn „Licht_Zimo“ eingeschaltet ist aber nicht „Licht_Z21“, „Licht_ESU“ oder „Licht_Res“.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; welche „Licht_OutW“ aktiviert, wenn „Licht_Res“ eingeschaltet ist aber nicht „Licht_Z21“, „Licht_ESU“ oder „Licht_Zimo“.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; welche „Licht_OutR“ aktiviert, wenn „Licht_Z21“ und „Licht_ESU“, „Licht_Z21“ und „Licht_Zimo“, „Licht_Z21“ und „Licht_Res“, „Licht_ESU“ und „Licht_Zimo“ oder „Licht_ESU“ und „Licht_Res“ eingeschaltet ist. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;:4,&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 letzte logische Verknüpfung muss nicht berücksichtigen, dass auch versehentlich drei Programmer aktiviert sein können. Selbst wenn alle vier Programmer über die Adressen 11-14 aktiviert werden, ist eine der Bedingungen für „Licht_OutR“ wahr.
&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;:5,&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/codebeispiele/warnleuchte_pg.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;Die integrierte Warnleuchte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;die_integrierte_warnleuchte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;92-4511&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;die_passende_relaisschaltung&quot;&gt;Die passende Relaisschaltung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die gezeigte Relaisschaltung schleift das DCC-Signal der Zentrale durch alle inaktiven Relais durch. Das hat einen entscheidenden Vorteil gegenüber einer aufeinander folgenden Schaltung: Es muss für jedes Programmiergerät nur das jeweils zugehörige Relais geschaltet werden und nicht alle davor liegenden zusätzlich. Werden versehentlich zwei Relais aktiviert, wird nur das am ersten Relais angeschlossene Programmiergerät durchgereicht, weil die Kette zu den folgenden Relais unterbrochen ist.
&lt;/p&gt;

&lt;p&gt;
Schließt man hingegen das DCC-Signal der Zentrale am ersten Relais an die geschalteten Ausgänge und die Programmiergeräte ebenfalls an die geschalteten Ausgänge ihrer zugeordneten Relais, müssen bspw. für das Programmiergerät an Relais 3 die ersten drei Relais aktiviert werden.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.mobaledlib.de/_media/bilder/anleitungen/spezial/codebeispiele/relaisschaltung_programm.png&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;Die passende Relaisschaltung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;die_passende_relaisschaltung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4512-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 25 Apr 2022 09:25:04 +0000</pubDate>
        </item>
    </channel>
</rss>
