<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.mobaledlib.de/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>MobaLedLib Wiki</title>
        <description></description>
        <link>https://wiki.mobaledlib.de/</link>
        <lastBuildDate>Thu, 23 Apr 2026 04:35:13 +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>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>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>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>
    </channel>
</rss>
