#include <AccelStepper.h>
// Define el tipo de interfaz y los pines de control
#define pinDir 2
#define pinStep 3
AccelStepper stepper0(AccelStepper::DRIVER, 3, 2);
AccelStepper stepper1(AccelStepper::DRIVER, 20, 21);
void setup() {
// Establece la velocidad máxima en pasos por segundo
//Para el Primer Stepper.
stepper0.setMaxSpeed(100);
stepper0.setSpeed(100);
stepper0.setAcceleration(200);
//Para el Segundo Stepper.
stepper1.setMaxSpeed(100);
stepper1.setSpeed(100);
stepper1.setAcceleration(200);
// No es necesario establecer aceleración para movimiento continuo
// Pero si deseas suavizar el inicio y la parada, puedes descomentar la siguiente línea
// stepper.setAcceleration(500);
}
void loop() {
// Establece la velocidad en pasos por segundo. Un valor positivo gira en una dirección; negativo, en la inversa.
stepper0.setSpeed(500);
// Mueve el motor un paso en la dirección establecida por setSpeed()
stepper0.run();
// Establece la velocidad en pasos por segundo. Un valor positivo gira en una dirección; negativo, en la inversa.
stepper1.setSpeed(500);
// Mueve el motor un paso en la dirección establecida por setSpeed()
stepper1.run();
}