Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anleitungen:spezial:pyprogramgenerator:direct-mode-servo [2024/06/30 08:41] – [Umbau PLatine 510 zu Direct Mode Servo] hlinke | anleitungen:spezial:pyprogramgenerator:direct-mode-servo [2024/07/01 11:30] (aktuell) – [Einstellung der Endlagen] hlinke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Direct Mode Servo ====== | ====== Direct Mode Servo ====== | ||
+ | In der Servo Platine 510 wird das digitale Signal vom ARDUINO erst vo einem WS2811 Chip in drei analoge Werte umgewandelt (R,G,B). Diese drei anaolgen Signale werden dann von einem Attiny-85 eingelesen und in digitale Signale für die drei angeschlossenen Servos umgewandelt. | ||
+ | Dieser etwas umständliche Weg mußte gewählt werden, da die direkte Verarbeitung des ARDUINO Signals im Attiny nicht möglich erschien, da der Attiny dafür zu langsam war. | ||
+ | Mit dem Direct Mode Servo hat es Eckhard geschafft, mit dem Attiny die ARDUINO Signale direkt auszuwerten und daraus die digitalen Servo Signale zu erzeugen. | ||
+ | Dieser direkte Weg hat mehrere Vorteile: | ||
- | ==== Beschreibung ==== | + | - Einsparung des WS2811 - kleinere Platine |
+ | - genauere Reaktion der Servos, da die Umwandlung in Analogsignale und Verarbeitunmg im Attiny zu Ungenauigkeiten führt. | ||
+ | - einfachere Programmierung der Endlagen | ||
+ | Für den Aufbau einer Direct-Mode-Servo-Platine gibt es zwei Möglichkeiten: | ||
+ | |||
+ | - die neue Platine 511 (in Entwicklung - noch nicht verfügbar) | ||
+ | - Anpassung der Platine 510 | ||
Zeile 10: | Zeile 20: | ||
+ | Beschreibung folgt, wenn die Platine verfügbar ist | ||
Zeile 43: | Zeile 54: | ||
Programmieren kann man den ATTiny85, mit dem bekannten 400er Progger, aus dem Python Programm Generator heraus; fast an der selben Stelle, wie auch Hardies Variante. Es heißt dort "Servo 2" | Programmieren kann man den ATTiny85, mit dem bekannten 400er Progger, aus dem Python Programm Generator heraus; fast an der selben Stelle, wie auch Hardies Variante. Es heißt dort "Servo 2" | ||
- | Es gibt aber auch eine einfachere Alternative: | + | |
+ | |||
+ | Es gibt aber auch eine einfachere Alternative | ||
**Zudem WICHTIG:** Die Chip Ein- und Ausgänge des ATTiny85 haben NICHT die selben physikalischen Eigenschaften der DI und DO Leitungen von echten WS2811/12 LEDs! Die Tiny Pins sind eigentlich für die Kommunikation von Chips untereinander, | **Zudem WICHTIG:** Die Chip Ein- und Ausgänge des ATTiny85 haben NICHT die selben physikalischen Eigenschaften der DI und DO Leitungen von echten WS2811/12 LEDs! Die Tiny Pins sind eigentlich für die Kommunikation von Chips untereinander, | ||
Zeile 56: | Zeile 69: | ||
SERVO1 ist egal, wenn R5 nicht bestückt ist und muss geöffnet werden, wenn R5 vorher mal bestückt wurde. | SERVO1 ist egal, wenn R5 nicht bestückt ist und muss geöffnet werden, wenn R5 vorher mal bestückt wurde. | ||
- | ==== Einstellung | + | ==== Adressierung |
+ | Bei der modifizierten Platine belegt jeder Servo eine RGB-Adresse. (Bei der originalen Platine hatte das gesamte Modul eine RGB-LED Adresse und die Servos wurde durch die R-G-B Kanäle angesprochen). | ||
+ | Die Adressen bei der modifizierten Platine sind fortlaufend. D.h. erste Servo-Adresse 5, dann haben die beiden anderen Servos die Adresse 6 und 7. | ||
+ | Diese Adresse ist auch bei der Endlageneinstellung und in der Servo-Animation angegeben werden, damit der richtige Servo angesprochen wird. | ||
+ | ==== Einstellung der Endlagen ==== | ||
+ | Die Einstellung der Endlagen erfolgt über die " | ||
+ | Die Beschreibung findest Du hier: | ||
+ | [[anleitungen: | ||
==== Programmierung von Animationen ==== | ==== Programmierung von Animationen ==== | ||
+ | |||
+ | Die Programmierung von Animationen erfolgt durch den Servo-Animations Macro im pyProgrammGenerator. Detail ssind hier zu finden: [[anleitungen: | ||