Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:spezial:pyprogramgenerator:programmgenerator

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:spezial:pyprogramgenerator:programmgenerator [2024/04/24 17:46] – [Auswahl der Assistenten] hlinkeanleitungen:spezial:pyprogramgenerator:programmgenerator [2024/05/31 10:30] (aktuell) – [Einige Tips] hlinke
Zeile 1: Zeile 1:
-====== pyProgramGenerator - Der Programm Generator ======+====== pyMobaLedLib - Der Programm Generator ======
  
 Das folgende Bild zeigt einen Screenshot des ProgrammGenerators (Beispiel Raspi) Das folgende Bild zeigt einen Screenshot des ProgrammGenerators (Beispiel Raspi)
Zeile 30: Zeile 30:
  
 {{:bilder:anleitungen:pymll06.jpg?400|}} {{:bilder:anleitungen:pymll06.jpg?400|}}
 +
 +==== Servo Animation ====
  
 Nach Auswahl des Macros Servo Animation erscheint folgendes Fenster: Nach Auswahl des Macros Servo Animation erscheint folgendes Fenster:
Zeile 37: Zeile 39:
 Links sind die Eingabefelder zum Definieren von einfachen Bewegungskurven. Rechts wird die erstellte Kurve grafisch dargestellt nachdem man auf den Button "Update Grafik" geklickt hat. Links sind die Eingabefelder zum Definieren von einfachen Bewegungskurven. Rechts wird die erstellte Kurve grafisch dargestellt nachdem man auf den Button "Update Grafik" geklickt hat.
  
-Der Assitent unterstützt den Direkt Mode Servo von Eckhart (Servo DM) und die normalen MLL-Servos (Servo1, Servo2 und Servo3)+Der Assistent unterstützt den Direkt Mode Servo von Eckhart (Servo DM) und die normalen MLL-Servos (Servo1, Servo2 und Servo3)
  
-Durch Eingabe der Ein- und Ausschaltparameter wird der Zeitablauf bestimmt. Es stehen 3 Kurven-Modi zur Verfügung: Linear, Beschleunigung und Individuell. +Durch Eingabe der **Ein- und Ausschaltparameter** wird der Zeitablauf bestimmt. Es stehen 3 Kurven-Modi zur Verfügung: **Linear****Beschleunigung** und **Individuell**
  
 Die berechneten Kurven werden in der Grafik rechts angezeigt.  Die berechneten Kurven werden in der Grafik rechts angezeigt. 
  
-Bei der Einstellung Individuell können die Kurvenwerte (Grüne Punkte) einzeln eingestellt werden+**Achtung: Die Änderungen werden erst nach Betätigung des Tasters "Update Grafik" in die Grafik übernommen**
  
-Wurde unter Servo-Adresse die Adresse des Servos angegeben, kann die Servostellung direkt überprüft werden.+Bei der Einstellung **Individuell** können die Kurvenwerte (Grüne Punkte) einzeln eingestellt werden. 
  
-Beim Ausführen kann man wählen zwischen: +Wurde unter **Servo-Adresse** die Adresse des Servos angegeben, kann die Servostellung direkt überprüft werden. 
 + 
 +Beim **Ausführen** kann man wählen zwischen: 
   * Wiederholen: die Ein-und Ausschaltsequenz wird automatisch wiederholt,    * Wiederholen: die Ein-und Ausschaltsequenz wird automatisch wiederholt, 
   * PingPong: die Sequenz wird vor- und zurück abgespielt,    * PingPong: die Sequenz wird vor- und zurück abgespielt, 
   * Ein/Aus: Bei Schalter auf EIN wird die Einschaltsequenz, bei Schalter auf AUS, wird die Auschaltsequenz abgespielt.   * Ein/Aus: Bei Schalter auf EIN wird die Einschaltsequenz, bei Schalter auf AUS, wird die Auschaltsequenz abgespielt.
  
-Ein Beispiel für eine individuelle Sequenz zeigt das folgende Bild. Die Sequenz simuliert einen umstürzenden Baum, der beim ersten Schlag sich etwas bewegt und dann mit einer Beschleunigungskurve umfällt, um dann noch mal kurz hoch zu springen.+Ein Beispiel für eine **individuelle Sequenz** zeigt das folgende Bild. Die Sequenz simuliert einen umstürzenden Baum, der beim ersten Schlag sich etwas bewegt und dann mit einer Beschleunigungskurve umfällt, um dann noch mal kurz hoch zu springen.
  
 {{:bilder:anleitungen:pymll08.jpg?600|}} {{:bilder:anleitungen:pymll08.jpg?600|}}
Zeile 59: Zeile 63:
  
 {{:bilder:anleitungen:pymll09.jpg?600|}} {{:bilder:anleitungen:pymll09.jpg?600|}}
 +
 +
 +=== individuelle Sequenzen erstellen ===
 +
 +Zum Erstellen von individuellen Sequenzen gibt es 2 Einstellungen:
 +
 +1. individuelle Kurvenparameter
 +
 +Wenn der Kurvenparametertypauf "Individuell" gestellt wurde, kann man die Werte für jeden Kurvenpunkt mit der Maus ändern.
 +Es ist nicht möglich, die Zeitpunkte zu ändern.
 +
 +{{:bilder:anleitungen:servofarbtestprogramm:pymll18.jpg?600|}}
 +
 +2. Individuelle Zeitstufen
 +Wenn der Zeitstufenparametertypauf "Individuell" gestellt wurde, kann man die Werte und die Zeitpunkte für jeden Kurvenpunkt mit der Maus ändern.
 +
 +Es ist auch möglich Punkte zu löschen und neue Punkte einzufügen (ab Version 5.3.1D)
 +
 +{{:bilder:anleitungen:servofarbtestprogramm:pymll19.jpg?600|}}
 +
 +=== Bedienung der Kurvenverlaufgrafik ===
 +
 +== Bewegung der Punkte: ==
 +
 +Punkte können mit der Maus angeklickt und mit gedrückter linker Maustaste bewegt werden. Die aktuellen Werte für die Zeit und die Servostufe, werden unten links unter der Grafik angezeigt.
 +
 +Zusätzlich zur Maus können Punkte nachdem sie mit der Maus angeklickt wurden auch mit den Cursortasten bewegt werden. 
 +
 +Für die Zeit ist das Raster auf 20ms gesetzt.
 +
 +== Punkte löschen, bzw neu erstellen ==
 +
 +Nachdem ein Punkt mit der Maus angeklickt wurde, kann er mit der "Entf"-Taste gelöscht werden.
 +
 +Nachdem ein Punkt mit der Maus angeklickt wurde, kann er mit der "Einfg"-Taste ein neuer Punkt rechts von dem angeklickten Punkt erzeugt werden. Der neue Punkt wird in der Mitte zwischen dem angeklickten Punkt und dem nächsten Punkt erzeugt.
 +
 +== Zoom ==
 +Mit Ctrl-Mausrad und Ctrl-Pfeil-auf/ab kann in die Grafik gezoomt werden.
 +
 +Mit Shift-Linke-Maustaste und Shift-Pfeiltasten kann das Fenster verschoben werden.
 +
 +Durch klick auf "Update Grafik" wird der Zoom Faktor 100% wieder hergestellt.
 +
 +== Gesamtzeit ändern ==
 +Ist der Zeitstufenparametertyp auf "Individuell" eingestellt, kann die Gesamtzeit für die Einschalt- und die Ausschaltphase durch Ändern der Einschalt- bzw. Ausschaltparameter  geändert werden.
 +Maßgeblich ist jeweils die gesamte Zeit aus Startpause, Dauer und Endepause. Wird "Update Grafik" betätigt, werden alle Punkte entsprechend proportional an die neue Gesamtzeit angepasst.
 +
 +=== Einige Tips ===
 +  * Es empfiehlt sich mit einer linearen oder Beschleunigungskurve und einem festen Zeitraster zu starten und die Zeitparameter entsprechend zu setzen.
 +  * Erst wenn diese einfachen Kurven funktionieren, sollte man zu den individuellen Einstellungen gehen um die Bewegung zu optimieren und z.B. ein Nachwippen zu erzeugen.
 +  * Das Zeitraster nicht zu klein wählen. Jeder Kurvenpunkt kostet Speicher im ARDUINO und Zeit beim Erstellen des Programms.
 +  * Das Programm erzeugt einen Patternmacro. Dieser Macro enthält die Abstände zwischen den Zeitpunkte und alle Werte zu einem Zeitpunkt. Wenn alle Zeitpunkte denselben Abstand haben, wird nur ein Zeitwert benötigt. Alle folgenden haben dann denselben Abstand. Dadurch kann man die Anzahl der Zeitwerte reduzieren, in dem man am Ende möglichst viele gleiche Abstände zwischen den Zeitpunkten verwendet. 
 + 
 +==== LED Farbverlauf Animation ====
 +Beschreibung folgt
  
  
anleitungen/spezial/pyprogramgenerator/programmgenerator.1713980791.txt.gz · Zuletzt geändert: 2024/04/24 17:46 von hlinke