#include <AccelStepper.h>
//AccelStepper stepper = AccelStepper(1, stepPin, dirPin);
AccelStepper stepper1 = AccelStepper(1, 12, 14);
AccelStepper stepper2 = AccelStepper(1, 23, 22);
float stepmax = 600;
float steptarget1 = 300;
float steptarget2 = 500;
float deltaT = 5;
float speed1;
float speed2;
void setup() {
Serial.begin(115200);
speed1 = (steptarget1/deltaT); //steps per second
speed2 = (steptarget2/deltaT); //steps per second
stepper1.setMaxSpeed(1000); //NEMA 14 Standard
stepper2.setMaxSpeed(1000); //NEMA 14 Standard
stepper1.moveTo(0);
stepper2.moveTo(0);
//Serial.println(speed2);
}
void loop() {
int countstep1 = stepper1.currentPosition();
int countstep2 = stepper2.currentPosition();
if (countstep1 < steptarget1){
stepper1.setSpeed(speed1);
stepper1.runSpeed();
}
else{
stepper1.setSpeed(0);
stepper1.runSpeed();
}
if (countstep2 < steptarget2){
stepper2.setSpeed(speed2);
stepper2.runSpeed();
}
else{
stepper2.setSpeed(0);
stepper2.runSpeed();
}
//Serial.println("Step 1 =" + String(countstep1) + " " + "Step 2 =" + String(countstep2));
}