Pessoal, estou iniciando no arduino e preciso programar 3 motores de passo para o meu projeto, no sketch abaixo, quando elimino o motor 1 os outros
#include <AccelStepper.h> // inclui a biblioteca accel
#include <MultiStepper.h> // inclui a biblioteca multi
// define os motores e pinos
AccelStepper stepper1(AccelStepper::FULL4WIRE, 0, 1, 2, 3);
AccelStepper stepper2(AccelStepper::FULL4WIRE, 4, 5, 6, 7);
AccelStepper stepper3(AccelStepper::FULL4WIRE, 8, 9, 10, 11);
// define mutiplos motores
MultiStepper steppers;
void setup() {
// Configura cada stepper
stepper1.setMaxSpeed(1000);
stepper2.setMaxSpeed(1000);
stepper3.setMaxSpeed(-1000);
// solicita multistepper gerenciamento
steppers.addStepper(stepper1);
steppers.addStepper(stepper2);
steppers.addStepper(stepper3);
stepper1.setCurrentPosition(0);
stepper2.setCurrentPosition(0);
stepper3.setCurrentPosition(0);
}
void loop() {
// primeiro motor vai e volta
stepper1.setCurrentPosition(0);
while (stepper1.currentPosition() != 2048)
{
stepper1.setSpeed(500);
stepper1.runSpeed();
}
stepper1.disableOutputs();
stepper1.setCurrentPosition(0);
while (stepper1.currentPosition() != -2048)
{
stepper1.setSpeed(-500);
stepper1.runSpeed();
}
stepper1.disableOutputs();
delay(1000);
// motores 2 e 3 girando sentido contrario
stepper2.setSpeed(500);
stepper3.setSpeed(-500);
stepper2.runSpeed();
stepper3.runSpeed();
//delay(2000);
//stepper2.disableOutputs();
//stepper3.disableOutputs();
}
dois giram, alguem pode ajudar.