reinweb Geschrieben December 30, 2018 at 20:25 Geschrieben December 30, 2018 at 20:25 Ich hab folgendes Intressantes Phänomen entdeckt und bin nicht sicher, ob das so gewollt ist: Wenn die Funktion $stepper->enable() aufgerufen wird, während der Motor noch läuft (also $stepper->getRemainingSteps() <> 0) --> dann stoppt der Schrittmotor und führt die restlichen Schritte nicht mehr aus. Bevor in diesem Fall aber der Schrittmotor aber wieder erfolgreich angesteuert werden kann ($stepper->setSteps()) muss zuerst die Funktion $stepper->disable() aufgerufen werden. Bindings: PHP 2.1.20 Stepper Brick (nicht Silent Stepper) Zitieren
borg Geschrieben January 2, 2019 at 09:47 Geschrieben January 2, 2019 at 09:47 Mhh, hab gerade schnell in den Code geschaut: Der enable()-Aufruf führt in der Tat ein Reset auf dem IC aus den wir nutzen, daher macht es Sinn das der Schrittmotor aufhört zu laufen. Ich kann mir allerdings nicht erklären warum danach setSteps() nicht mehr funktioniert. Ich denke die bessere Vorgehensweise wäre allerdings sowieso wenn der enable()-Aufruf gar nichts macht wenn der Stepper Brick bereits enabled ist. Ich schreib mir das auf die TODO-Liste, wird mit der nächsten Version gefixt. Zitieren
reinweb Geschrieben January 2, 2019 at 10:33 Autor Geschrieben January 2, 2019 at 10:33 super, danke! Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.