Delay l298n arduino

Hola, andaba haciendo un proyecto muy pequeño, un coche usando el controlador l298n, pero me surgió un problema, la funcion que hara (hasta ahora) es simplemente avanzar, y despues de 5 segundos tendria que cambiar de dirección hacia atras, el problema es que el arduino no lee el delay de 5000, ya intente con dos arduinos y nada. Espero me puedan ayudar

int IN1=8;
int IN2=9;
int IN3=10;
int IN4=11;
void setup() {
pinMode (IN1, OUTPUT);

pinMode (IN2, OUTPUT);

pinMode (IN3, OUTPUT);

pinMode (IN4, OUTPUT);


}

void loop() {
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(500);
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
}

That is 0.5 seconds, you need it to be 5000; You go in one directions, pause for 1/2 second then go in the other then with out a delay you go back to the first direction. You need to add another delay at either the beginning or end of loop().

Eso es 0,5 segundos, necesita que sean 5000; Vas en una dirección, haces una pausa de 1/2 segundo, luego vas en la otra y luego, sin demora, vuelves a la primera dirección. Necesitas agregar otro retraso al principio o al final de loop().

ya se, simplemente puse medio segundo para comprobar si funciona el delay

Funciona pero olvidaste poner un segundo delay() al final entonces el cambio de dirección es de apenas unos microsegundos y vuelve al principio de loop().

Por otro lado, edita el post #1 y cambia la ubicación al foro en español.

He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @davinci_arduino.

En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.

De antemano, muchas gracias por cooperar.

1 Like