#include <AccelStepper.h>
// Define pin assignments
#define dirPin 8
#define stepPin 9
// Define stepper motor parameters
const int stepsPerRevolution = 200; // Change based on stepper motor specs
const float degreesPerStep = 360.0 / stepsPerRevolution;
const int stepsPer90Degrees = stepsPerRevolution / 4; // Steps for 90 degrees
const float maxSpeed = 1350; // Max speed (steps per second)
const float setAcceleration = 450; // Acceleration (steps per second^2)
AccelStepper stepper(AccelStepper::DRIVER, stepPin, dirPin);
void setup() {
stepper.setMaxSpeed(maxSpeed);
stepper.setAcceleration(setAcceleration);
stepper.moveTo(16200);
}
void loop() {
if (stepper.distanceToGo() == 0)
//delay(1000);
stepper.moveTo(0);
stepper.run();
}