buenas, estoy haciendo un proyecto que consiste en controlar dos motores paso a paso. en la cual se utiliza el puerto serial para determinar cuantas vueltas tiene que dar los motores, el caso es que me gustaria que en este caso el motor 2 revierta su sentido de giro cada vez que se presiona un boton sin que afecte al movimiento del motor 1
#include <AccelStepper.h>
#define stepPin 7
#define dirPin 9
#define pasosMotor 1000
#define stepPin2 10
#define dirPin2 11
#define microstep 2
int aceleracion = 1000;
int velocidadMaxima =5000;
int giro=0;
int vueltaT=0;
int distanciaMM;
int distanciaObjetivo=0;
int direc=1;
AccelStepper stepper(AccelStepper::DRIVER, stepPin, dirPin);
AccelStepper stepper2(AccelStepper::DRIVER, stepPin2, dirPin2);
void(* reset) (void)=0;
void setup()
{
stepper2.setPinsInverted(0, 1, 0);
Serial.begin(9600);
}
void loop()
{
if (Serial.available()) {
String inputString = Serial.readStringUntil('\n');
inputString.trim();
if (inputString.indexOf("NS") != -1){
String vuelta= inputString.substring(2);
vueltaT =1000* vuelta.toInt();
}
if (inputString.indexOf("R") != -1){
reset();
}
stepper.setMaxSpeed(4000);
stepper.setAcceleration(6000);
stepper2.setMaxSpeed(5000);
stepper2.setAcceleration(5000);
stepper2.moveTo(vueltaT);
stepper.moveTo(vueltaT);
}
stepper.run();
stepper2.run();
}