Jump to content
reinweb

Stepper Brick / $stepper->enable

Recommended Posts

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)

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...