#include <AccelStepper.h>
// Define motor pins
const int dirPin1 = 14;
const int stepPin1 = 12;
const int dirPin2 = 26;
const int stepPin2 = 27;
const int dirPin3 = 33;
const int stepPin3 = 25;
// Define stepper motors
AccelStepper stepper1(AccelStepper::DRIVER, stepPin1, dirPin1);
AccelStepper stepper2(AccelStepper::DRIVER, stepPin2, dirPin2);
AccelStepper stepper3(AccelStepper::DRIVER, stepPin3, dirPin3);
void setup() {
stepper1.setMaxSpeed(1000.0); // Set max speed in steps per second
stepper1.setAcceleration(500.0); // Set acceleration in steps per second^2
stepper2.setMaxSpeed(1000.0);
stepper2.setAcceleration(500.0);
stepper3.setMaxSpeed(1000.0);
stepper3.setAcceleration(500.0);
}
void loop() {
// Move all motors to a specific position
stepper1.moveTo(1000);
stepper2.moveTo(1000);
stepper3.moveTo(500);
// Run the motors
stepper1.run();
stepper2.run();
stepper3.run();
delay(10); // Small delay between steps, adjust as needed
}