#include <AccelStepper.h>
#define STEP_PIN 4
#define DIR_PIN 5
#define BUTTON_PIN A3
#define NUM_STEPS 1000
AccelStepper myStepper(AccelStepper::DRIVER, STEP_PIN, DIR_PIN);
bool motor2_moving = false;
int direction2 = 1;
void setup() {
myStepper2.setMaxSpeed(1000);
myStepper2.setAcceleration(1000);
pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW && !motor_moving) {
stepper.move(NUM_STEPS);
motor_moving = true;
}
if (motor_moving && stepper.distanceToGo() == 0) {
// direction = -direction;
stepper.move(-NUM_STEPS);
motor_moving = false;
}
stepper.run();
}