Vereinfachter Umgang mit der AccelStepper- Bbliothek

Die AccelStepper-Blbiothek, ermöglicht es Schrittmotoren recht komfortabel zu steuern. Sie wird wegen ihrer universellen Einsatzmöglichkeiten gerne zur Ansteuerung von Schrittmotoren verwendet.
Der Nachteil der Bibliothek besteht jedoch in ihrer Komplexität. Werden falsche Parameter eingetragen, kommt es schon mal vor, das sich ein Motor partout nicht drehen will.
Man kann jedoch benutzerdefinierte Funktionen schreiben, die die die häufig verwendeten Funktionen der Bibliothek kombiniert, um die Verwendung zu vereinfachen.ern
Hier ist ein Beispiel für eine benutzerdefinierte Funktion, die die Bewegung des Steppermotors einfacher gestaltet:

#include <AccelStepper.h>

AccelStepper stepper(1, 8, 9); 

void setup() {
  stepper.setMaxSpeed(1000.0);
  stepper.setAcceleration(50.0);
}

void moveStepper(int steps, int speed) {
  stepper.setSpeed(speed);
  stepper.move(steps);
  while (stepper.distanceToGo() != 0) {
    stepper.run();
  }
}

void loop() {
  moveStepper(200, 1000);  
}

Hinweis: Stellen Sie sicher, dass Sie die Schritte pro Umdrehung entsprechend dem Motor anpassen und die Anschlüsse des Motors auch korrekt sind.

In diesem Beispiel wurde eine Funktion „moveStepper“ erstellt, die die Schritte und die Geschwindigkeit als Argumente nimmt. Innerhalb dieser Funktion werden die notwendigen Schritte und die Geschwindigkeit gesetzt und die Bibliothek „AccelStepper“ läuft, bis der Motor den angegebenen Schritt erreicht. So können Sie einfach die Funktion moveStepper aufrufen und die Schritte und Geschwindigkeit übergeben, anstatt jedes Mal die Bibliothek zu verwenden.

Schreibe einen Kommentar