Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anleitungen:spezial:pyprogramgenerator:servo2_seite [2025/02/06 09:46] – [Hinweise aus der Diskussion] hlinke | anleitungen:spezial:pyprogramgenerator:servo2_seite [2025/02/06 12:34] (aktuell) – [2. Die Servo2 Test- und Einstellseite] hlinke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Direct Mode Servo ====== | ====== Direct Mode Servo ====== | ||
+ | ===== 1.Tutorials ===== | ||
+ | |||
+ | * [[anleitungen: | ||
+ | * [[anleitungen: | ||
+ | * [[anleitungen: | ||
+ | | ||
+ | |||
+ | |||
+ | ===== 2. Die Servo2 Test- und Einstellseite ===== | ||
In pyMobaLedLib die Seite "Servo Test 2" öffnen. | In pyMobaLedLib die Seite "Servo Test 2" öffnen. | ||
- | {{: | + | {{: |
+ | |||
+ | |||
+ | Auf der Seite gibt es folgende Parameter: | ||
- | Die Parameter: | ||
- Servo Modul Adresse | - Servo Modul Adresse | ||
- Servo Control Betriebsart (" | - Servo Control Betriebsart (" | ||
Zeile 17: | Zeile 28: | ||
- | ==== Servo Modul Adresse ==== | + | ==== 2.1 Servo Modul Adresse ==== |
Adresse des Servo Moduls, das eingestellt werden soll - bis jetzt können leider noch keine LED-Strang-Kanäle angesprochen werden. | Adresse des Servo Moduls, das eingestellt werden soll - bis jetzt können leider noch keine LED-Strang-Kanäle angesprochen werden. | ||
Zeile 24: | Zeile 35: | ||
Das mit den Kanälen ist leider etwas mißverständlich: | Das mit den Kanälen ist leider etwas mißverständlich: | ||
- | + | ==== 2.2. Servo Control Betriebsart ==== | |
- | + | ||
- | + | ||
- | ==== Servo Control Betriebsart ==== | + | |
Bestimmt die aktuelle Betriebsart: | Bestimmt die aktuelle Betriebsart: | ||
Zeile 34: | Zeile 42: | ||
- " | - " | ||
- " | - " | ||
- | - " | + | - " |
- | - "Reset Servo", | + | - "Reset Servo", |
- | - " | + | - " |
- | - "Reset last mem pos", | + | - "Reset last mem pos", |
- | - "Tune Clock", | + | - "Tune Clock", |
- | - " | + | - " |
- | === " | + | === 2.2.1 " |
In dieser Betriebsart kann der Servo direkt über den Sero Positionsschieber gesteuert werden. Der Servo folgt dem Schieber direkt. | In dieser Betriebsart kann der Servo direkt über den Sero Positionsschieber gesteuert werden. Der Servo folgt dem Schieber direkt. | ||
Zeile 48: | Zeile 56: | ||
Direkt nach dem Flashen des Attiny85 und im Normalmodus bewegt sich der Servo mit dem Schieberegler von 0 bis 255 nur etwa 30°. Die 30 Grad default sind eine Sicherheitsfunktion, | Direkt nach dem Flashen des Attiny85 und im Normalmodus bewegt sich der Servo mit dem Schieberegler von 0 bis 255 nur etwa 30°. Die 30 Grad default sind eine Sicherheitsfunktion, | ||
- | === " | + | === 2.2.2" |
In dieser Betriebsart werden die Endlagen eingestellt. | In dieser Betriebsart werden die Endlagen eingestellt. | ||
Zeile 63: | Zeile 71: | ||
**Achtung**: | **Achtung**: | ||
Der Attiny hat eine **Sicherheitsfunktion**. Da das Trainingstool nicht wissen kann, wo die aktuellen Endlagen des angeschlosenen Attinys sich befinden, muß der Schieber erst in eine Position zwischen den aktuellen Endlagen gebracht werden. | Der Attiny hat eine **Sicherheitsfunktion**. Da das Trainingstool nicht wissen kann, wo die aktuellen Endlagen des angeschlosenen Attinys sich befinden, muß der Schieber erst in eine Position zwischen den aktuellen Endlagen gebracht werden. | ||
- | Man bewegt also am besten den Schiber | + | Man bewegt also am besten den Schieber |
+ | |||
+ | Siehe auch: [[anleitungen: | ||
- | === " | + | === 2.2.3 " |
In dieser Betriebsart werden die Endlagen in einem erweiterten Bereich eingestellt. | In dieser Betriebsart werden die Endlagen in einem erweiterten Bereich eingestellt. | ||
Zeile 81: | Zeile 91: | ||
Der Attiny hat eine **Sicherheitsfunktion**. Da das Trainingstool nicht wissen kann, wo die aktuellen Endlagen des angeschlosenen Attinys sich befinden, muß der Schieber erst in eine Position zwischen den aktuellen Endlagen gebracht werden. | Der Attiny hat eine **Sicherheitsfunktion**. Da das Trainingstool nicht wissen kann, wo die aktuellen Endlagen des angeschlosenen Attinys sich befinden, muß der Schieber erst in eine Position zwischen den aktuellen Endlagen gebracht werden. | ||
Man bewegt also am besten den Schiber von der 0 Stellung aus langsam nach rechts, bis der Servo dem Schieber folgt. Ab jetzt kann man jede beliebige Endstellung anfahren und programmieren. | Man bewegt also am besten den Schiber von der 0 Stellung aus langsam nach rechts, bis der Servo dem Schieber folgt. Ab jetzt kann man jede beliebige Endstellung anfahren und programmieren. | ||
- | === " | + | |
+ | === 2.2.4 " | ||
In dieser Betriebsart kann die " | In dieser Betriebsart kann die " | ||
Zeile 98: | Zeile 110: | ||
PS: Der Wert 255 würde wirken, wie mit 0 abgeschaltet, | PS: Der Wert 255 würde wirken, wie mit 0 abgeschaltet, | ||
- | ==== "Reset Servo" | + | === 2.2.5 "Reset Servo" === |
Der Servo wird wieder auf die Startwerte zurückgesetzt | Der Servo wird wieder auf die Startwerte zurückgesetzt | ||
- | ==== " | + | === 2.2.6 " |
Dreht die Drehrichtug des Servos um, | Dreht die Drehrichtug des Servos um, | ||
- | ==== " | + | === 2.2.7 " |
Der komplette Attiny wird zurück gesetzt, | Der komplette Attiny wird zurück gesetzt, | ||
- | ==== "Reset last mem pos" | + | === 2.2.8 "Reset last mem pos" === |
Um das schnelle ruckartige Bewegen des Servos zu reduzieren, speichert der Attiny die letzte Position des Servos. Wenn der Attiny wieder Strom bekommt, muß erst ein Stellwert mit dieser Position beim Attiny ankommen, bevor er den Servo bewegt. In bestimmten Fällen kann das zu einer Blockade führen, deshalb kann man mit diesem Befehl, den Speicher löschen. | Um das schnelle ruckartige Bewegen des Servos zu reduzieren, speichert der Attiny die letzte Position des Servos. Wenn der Attiny wieder Strom bekommt, muß erst ein Stellwert mit dieser Position beim Attiny ankommen, bevor er den Servo bewegt. In bestimmten Fällen kann das zu einer Blockade führen, deshalb kann man mit diesem Befehl, den Speicher löschen. | ||
- | ==== Servo Position-Schieber ==== | + | === 2.2.9 "Tune Clock" |
+ | Der auf den MLL Platinen verwendete ATTiny85 Microcontroller wird ohne eigenen Quarz verwendet. Leider ist die Taktgenauigkeit dieser Lösung nicht sehr hoch. Das kann dazu führen, daß das ausgegebene Datensignal nicht ganz genau ist. Es liegt noch innerhalb der Spezifikation, | ||
+ | Für Details bitte das Tutorial [[anleitungen: | ||
+ | |||
+ | === 2.2.10 " | ||
+ | Die DM-Servos folgen sehr schnell jeder Einstellwertänderung. Dadurch sind Bewegungen, wie Nachwippen möglich. Mit Hilfe des Servo-Animations-Makros können diese Bewegungen erstellt werden. | ||
+ | |||
+ | Für einfache Bewegungen mit 2 bis 5 Positionen gibt es die Makros Servo2, Servo3, Servo4 und Servo5. | ||
+ | |||
+ | Mit der Funktion " | ||
+ | |||
+ | Details sind im Tutorial [[anleitungen: | ||
+ | |||
+ | |||
+ | ==== 2.3. Servo Position-Schieber ==== | ||
Der Servo-Positionsschieber erlaubt die direkte Steuerung des Servos. Es werde direkt die eingestellten Werte an den Servo gesendet. | Der Servo-Positionsschieber erlaubt die direkte Steuerung des Servos. Es werde direkt die eingestellten Werte an den Servo gesendet. | ||
- | ==== Enter-Taste ==== | + | ==== 2.4. Enter-Taste ==== |
Mit der Enter-Taste werden Endlagen bestätigt | Mit der Enter-Taste werden Endlagen bestätigt | ||
- | ==== Servo Programmieren-Taste ==== | + | ==== 2.5. Servo Programmieren-Taste ==== |
Mit der Servo Programmieren Taste, wird ein Dialog zum Programmieren der Firmware des Attinys aufgerufen. | Mit der Servo Programmieren Taste, wird ein Dialog zum Programmieren der Firmware des Attinys aufgerufen. | ||
Es öffnmet sich das " | Es öffnmet sich das " | ||
Durch Drücken von "Prog Servo2" | Durch Drücken von "Prog Servo2" | ||
- | ==== Attiny direkt Programmieren ==== | + | ==== 2.6. Attiny direkt Programmieren ==== |
Dies ist eine Funktion, die noch im Test ist, und erst später freigegeben wird | Dies ist eine Funktion, die noch im Test ist, und erst später freigegeben wird | ||
- | ===== Tutorials ===== | ||
- | * [[anleitungen: | ||
- | * [[anleitungen: | ||
- | * [[anleitungen: | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Hinweise aus der Diskussion ===== | + | ===== 3. Hinweise aus der Diskussion ===== |
Hier sind einige Hinweise aus der Diskussion im Forum zusammengefasst: | Hier sind einige Hinweise aus der Diskussion im Forum zusammengefasst: | ||