#include <AccelStepper.h>
#define X_STEP_PIN 18
#define X_DIR_PIN 19
#define Y_STEP_PIN 21
#define Y_DIR_PIN 22
#define ENABLE_PIN 23
long cas = 0;
int x_stepper = 150;
int y_stepper = -50;
AccelStepper stepperX(AccelStepper::DRIVER, X_STEP_PIN, X_DIR_PIN);
AccelStepper stepperY(AccelStepper::DRIVER, Y_STEP_PIN, Y_DIR_PIN);
void setup() {
pinMode(ENABLE_PIN, OUTPUT);
digitalWrite(ENABLE_PIN, LOW);
randomSeed(analogRead(0));
stepperX.setMaxSpeed(1000);
stepperX.setAcceleration(500);
stepperY.setMaxSpeed(1000);
stepperY.setAcceleration(500);
}
void loop() {
stepperX.moveTo(-x_stepper);
stepperY.moveTo(-y_stepper);
while (stepperX.distanceToGo() != 0 || stepperY.distanceToGo() != 0) {
stepperX.run();
stepperY.run();
}
delay(1000);
}