#include <MobaTools.h>
// Adjust pins, steps and time as needed
const byte stepPin = 3;
const byte dirPin = 2;
const int stepsProUmdr = 800; // Steps per Revolution ( exammple with 1/4 microsteps )
int stepsProTick = 20; // Steps to be executed every intervall
const int intervallZeit = 1000; // Steps are executed every second
const byte intervallMax = 9; // change direction every intervallMax intervals
byte intervallZaehler =0;
MoToStepper myStepper ( stepsProUmdr, STEPDIR );
MoToTimebase intervall;
void setup() {
myStepper.attach( stepPin, dirPin );
myStepper.setSpeed( 600 ); // 60 Umdrehungen/Min
myStepper.setRampLen( 20 );
intervall.setBasetime( intervallZeit );
Serial.begin(9600);
}
void loop() {
motoran();
}
void motoran() {
if ( intervall.tick() ) {
myStepper.doSteps( stepsProTick );
Serial.println(intervallZaehler);
if ( ++intervallZaehler >= intervallMax ) {
exit(0);
}
//stepsProTick = -stepsProTick;
}
}