#include <AccelStepper.h>
float stepmax = 600;
// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:
#define dirPin1 10
#define stepPin1 9
#define motorInterfaceType 1
#define dirPin2 12
#define stepPin2 11
#define motorInterfaceType1 1
//AccelStepper stepper = AccelStepper(1, stepPin, dirPin);
AccelStepper stepper1 = AccelStepper(1, 12, 14);
AccelStepper stepper2 = AccelStepper(1, 23, 22);
float i = 1;
float j =0;
float step1;
float step2;
float steptarget1 = 500;
//float stepmax = 600;
float steptarget2 = 300;
float deltaT = 5;
float speed1;
float speed2;
void setup() {
// set the speed at 60 rpm:
//myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(115200);
speed1 = ((steptarget1*60)/(deltaT*stepmax)); //10
speed2 = ((steptarget2*60)/(deltaT*stepmax)); // 6
stepper1.setMaxSpeed(1000);
stepper2.setMaxSpeed(1000);
//Serial.println(speed2);
}
void stop() {
step1 = step1;
step2 = step2;
}
void loop() {
int countstep1 = stepper1.currentPosition();
int countstep2 = stepper2.currentPosition();
if (countstep1 < steptarget1){
stepper1.setSpeed(100);
stepper1.runSpeed();
}
if (countstep2 < steptarget2){
stepper2.setSpeed(60);
stepper2.runSpeed();
}
//Serial.println(countstep1);
}