Hier mal der Sketch:
#include <CheapStepper.h>
CheapStepper stepper;
boolean moveClockwise = true;
int s = 0;
int nStep;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("28BYJ-48 bereit.");
}
void loop() {
// put your main code here, to run repeatedly:
for (int s=0; s<1000; s++);
{
stepper.step(moveClockwise);
int nStep = stepper.getStep();
if (nStep%1000==0)
{
Serial.print("Current step position: ");
Serial.println(nStep);
moveClockwise = !moveClockwise;
delay(1000);
}
}
}
Der Code funktioniert. Ich habe damit experimentiert und mir ist etwas aufgefallen was ich mir nicht erklären kann.
Und zwar: wenn ich beide Serial.print Befehle unter der "if" Funktion weggnehme und unter "int nStep = stepper.getStep();" schreibe. Ist der Stepmotor erheblich langsamer.
Warum ist das so? Ich verstehe nicht warum der Serial Befehl so ein Einfluß hat.