Muy buen dia a todos, necesito saber como realizar una instruccion de un for solo una vez. Estoy trabajando con LabView y arduino para mover un motor a pasos, desde Labview le envio un string y el arduino al recibir este string efectua 48 pulsos (media vuelta del motor), les adjunto el codigo que estoy trabajando:
char var1;
int x=1;
const int stepPin = 5;
const int dirPin = 2;
const int enPin = 8;
void setup() {
Serial.begin(115200);
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);
}
void loop() {
var1 = Serial.read();
switch(var1)
{
case 'a':
digitalWrite(dirPin,HIGH);
for(int x = 0; x < 48; x++)
{
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
break;
}
}
Mi problema es que como mando el String ‘a’ con una palanca, si esta activa el motor siempre queda girando en lugar de parar despues de los 48 pulsos (media vuelta). Mi pregunta es ¿Hay alguna forma de romper o terminar mi ciclo for?
Muchas gracias.