Die Arduinobibliotheken kenne ich nicht (leider kann ich nicht sagen . . .) ...Interrupt abschalten damit Servos nicht zittern halte ich doch eher für recht unelegant.Im deutschen Arduino-Forum ... Zittern eines Servos diskutiert. Die Angebote Lösung scheint sehr elegant ...
Die verlinkte, längere Diskussion beruhigt mich in meiner Aussage, dass ich die Bibliotheken nicht kenne . . . Da hänge ich lieber die Zeit rein, bis ich die Wünsche der Servos begriffen habe und einigermassen weiß, was ich tue. Zumal interruptgetriebene Servobewegungen nach meiner Meinung das einzig Richtige sind - bei der Frequenz von 50 Hz ist das ja auch eher sterbenslangweilig für den Servo. Ich betreibe meine 10-Servo-Platine (ausbaubar bis 16..20) mit mehreren Interrupts und der Möglichkeit das Ganze a) über I²C und b) über UART zu steuern. Auflösung theoretisch 0,4 µs Pulslänge, praktisch sind das besser als 0,4 Grad Servobewegung bzw. 9 Bit (hier ein bisschen Code dazu). Servos sind kleine und "mittlere" aus Billigserien (3,95 bis 15 Steine). Immerhin kann ich dann mit etlichen Servos simultan wahlweise full speed oder SlowMotion fahren (Video).
Dies nur als Bemerkung, warum ich kaum fertige Bibliotheken verwende.
Lesezeichen