Jump to content

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)

Link zu diesem Kommentar
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.

Link zu diesem Kommentar
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.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...