[b][u][i]Definieren und Konfigurieren von Motoren[/i][/u][/b]
AccelStepper mystepper(1, pinStep, pinDirection);
Ein Schrittmotor gesteuert von einem dedizierten Treiber.
AccelStepper mystepper(2, pinA, pinB);
Ein bipolarer Schrittmotor, der von einer H-Bridge-Schaltung gesteuert wird.
AccelStepper mystepper(4, pinA1, pinA2, pinB1, pinB2);
Ein unipolar Schrittmotor, gesteuert durch 4 Transistoren.
mystepper.[u]setMaxSpeed/u;
Legt die maximale Geschwindigkeit fest. Der Standardwert ist sehr langsam, so dass dieser konfiguriert werden muss. Wenn Sie durch die Einstellung von Position gesteuert wird, beschleunigt sich der Stepper mit dieser maximalen Geschwindigkeit und verlangsamt sich, wenn er das Ziel erreicht.
mystepper.[u]setAcceleration/u;
Legt die zu verwendende Beschleunigung in Schritten pro Sekunde fest.
[u][i][b]Position Basiert Steuerelement[/b][/i][/u]
mystepper.[u]moveTo/u;
Zielposition einstellen. Die run () Funktion wird versuchen, den Motor (höchstens einen Schritt pro Aufruf) von der aktuellen Position zur Zielposition zu bewegen, die durch den letzten Aufruf dieser Funktion festgelegt wurde. Achtung: moveTo () berechnet auch die Geschwindigkeit für den nächsten Schritt neu. Wenn Sie versuchen, konstante Geschwindigkeitsbewegungen zu verwenden, sollten Sie setSpeed () nach dem Aufruf von moveTo () aufrufen.
mystepper.[u]move/u;
Bewegen Sie den Motor (entweder positiv oder negativ) relativ zur aktuellen Position. Dieser kehrt sofort zurück. Tatsächliche Bewegung wird durch die Run ()-Funktion verursacht.
mystepper.[u]currentPosition/u;
Lesen Sie die aktuelle Absolution Position des Motors.
mystepper.[u]distanceToGo/u;
Lesen Sie den Abstand der Motor ist von seiner Destination Position. Dies kann verwendet werden, um zu überprüfen, ob der Motor seine endgültige Position erreicht hat.
mystepper.[u]run/u;
Aktualisiert den Motor wenn ein Schritt fällig ist, um die Zielposition zu erreichen. Sie müssen diese so oft wie möglich aufrufen, aber mindestens einmal pro Mindestschrittzeitintervall, vorzugsweise in Ihrer Hauptschleife. Beachten Sie, dass jeder Aufruf von run () höchstens einen Schritt ausführt, und zwar nur dann, wenn ein Schritt fällig ist, basierend auf der aktuellen Geschwindigkeit und der Zeit seit dem letzten Schritt.
[b][u][i]Geschwindigkeit Basiert Steuerelement[/i][/u][/b]
mystepper.[u]setSpeed/u;
Legen Sie die Geschwindigkeit in Schritten pro Sekunde fest. Diese Funktion wird sofort zurückgegeben. Tatsächliche Bewegung wird durch sogenannte runSpeed () verursacht.
mystepper.[u]runSpeed/u;
Aktualisieren Sie den Motor. Dies muss wiederholt aufgerufen werden, um den Motor zu bewegen.