This code works continuously with intervals, I want it to one full turn and stop.
Obs(the relays no control the motor )
#include <AccelStepper.h>
// Define a stepper and the pins it will use
AccelStepper stepper(AccelStepper::DRIVER, 5, 2);
int pos = 50;
int teste;
//Porta ligada ao pino IN1 do modulo
int porta_rele1 = 7;
void setup()
{
Serial.begin(9600);
stepper.setEnablePin(8);
stepper.setMaxSpeed(4000.0);//0
stepper.setAcceleration(4000.0);//0
stepper.setCurrentPosition(0); //zero
pinMode(porta_rele1, OUTPUT);
}
void loop()
{
while (Serial.available()>0)
teste = Serial.read () ; '-0';
if (teste == 116)
{
digitalWrite(porta_rele1, HIGH); //Liga rele 1
Serial.println(teste);
digitalWrite(porta_rele1, LOW); //Desliga rele 1
if ((stepper.distanceToGo() != 0)) {
stepper.run();
}
if (stepper.distanceToGo() == 0)
{
delay(500);
pos = -pos;
stepper.moveTo(pos);
}
stepper.run();
}
}