#include <AccelStepper.h>
#define pul1 17
#define pul2 0
#define dir1 16
#define dir2 4
int theta = 200;
//int angle1 = 400;
// int alpha = 600;
int positions[2] = {0,0};
// int positions[0] = 0;
AccelStepper stepper(1,pul1,dir1);
AccelStepper stepper2(1,pul2,dir2);
void setup() {
stepper.setMaxSpeed(200); // Maximum speed (steps per second)
stepper.setAcceleration(500); // Acceleration (steps per second^2)
stepper2.moveTo(0);
stepper2.setMaxSpeed(400); // Maximum speed (steps per second)
stepper2.setAcceleration(500); // Acceleration (steps per second^2)
}
void loop() {
if(stepper.distanceToGo() == 0){
delay(2000);
static int currentPosIndex = 1;
positions[currentPosIndex] = 0; // added
positions[currentPosIndex] += (theta - positions[0]);
stepper.moveTo(positions[currentPosIndex]);
positions[0] = theta;
positions[1] = 0;
}
stepper.run();
// stepper.runSpeed();
}