#include <AccelStepper.h>
// Definir los pines utilizados
#define PIN_STEP 16
#define PIN_DIR 4
// Crear una instancia del controlador de motor
AccelStepper stepper(AccelStepper::DRIVER, PIN_STEP, PIN_DIR);
void setup() {
// Establecer la velocidad máxima del motor en pasos por segundo
stepper.setMaxSpeed(1000);
// Establecer la aceleración en pasos por segundo^2
stepper.setAcceleration(500);
// Mover el motor a pasos hacia adelante durante 1000 pasos
stepper.moveTo(1000);
}
void loop() {
// Si el motor ha llegado a su posición objetivo
if (stepper.distanceToGo() == 0) {
// Cambiar la dirección del movimiento
stepper.moveTo(-stepper.currentPosition());
}
// Mover el motor
stepper.run();
}