<?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 06:11:38 +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>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>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>
    </channel>
</rss>
