Thomas schrieb:
> Hallo,
> danke für die schnellen antworten.
> Warum ist es denn die schlechteste variante, ich dachte, es sei die mit
> dem delay..
Na gut.
delay ist noch schlechter.
Aber wer Timingaufgaben mit delay löst, ist entweder blutiger Anfänger
oder sollte seine Lizenz zum Programmieren abgeben.
delay zum schnellen Test, ob ein Servo funktioniert, ist ja noch ok.
Aber sobald man mit Blödeln aufhört, kommt delay sowieso nicht mehr
ernsthaft in Frage. (*)
* im Idealfall erzeugt der Timer selbsttätig die Servopulse
* bei mehreren Servos braucht er da noch ein bischen Hilfe in Form
einer ISR
* selbst wenn der Timer den Pulspin nicht selbst bedient, spricht nichts
dagegen, die komplette Pulserzeugung in die ISR zu verlagern.
Ganz im Gegenteil: Du willst sie sogar komplett in der ISR haben.
Denn die Pulse müssen auch dann erzeugt werden, wenn das main() zb
mit dem Updaten eines LCD beschäftigt ist. Die LCD Ausgabe kann
unterbrochen werden und kann warten. Die Servopulse können aber nicht
warten. Die müssen kommen - egal was main() gerade macht.
Modellbauservo Ansteuerung
(*) wie eigentlich meistens, wenn es um irgendwelche Zeitsteuerungen
geht. _delay_ms ist nicht die Lösung ... _delay_ms ist das Problem.