Motor dc no gira debidamente

HOLA agradezco quienes me puedan ayudar.
Resulta que los motores van solo hacia adelante y atrás nada...
Pasan los 7 segundos y vuelve a funcionar para adelante, es como que no ejecuta los comandos para hacer girar al contrario.
he probado el modulo L298N dandole energía en out 1, out 2, out 3 y out 4 y viceversa en cada par y el motor si gira ambos lados...
el problema es cuando cargo la programación no funciona para atrás y si escribo para que desde el comienzo vaya atras y luego adelante no hace nada...

esta en la programación:

int IN1 = 6;      
int IN2 = 7;      
int ENA = 5;     
int IN3 = 8;      
int IN4 = 9;      
int ENB = 10;      

void setup(){
  pinMode(IN1, OUTPUT);   
  pinMode(IN2, OUTPUT);    
  pinMode(ENA, OUTPUT);   
  pinMode(IN3, OUTPUT);   
  pinMode(IN4, OUTPUT);    
  pinMode(ENB, OUTPUT);   
}

void loop(){
  digitalWrite(ENA, HIGH);  // habilita motor A (giro en un sentido)
  digitalWrite(IN1, LOW); // IN1 a 0
  digitalWrite(IN2, HIGH);  // IN2 a 1
  digitalWrite(ENB, HIGH);  // habilita motor B (giro en un sentido)
  digitalWrite(IN3, LOW);   // IN3 a 0
  digitalWrite(IN4, HIGH);  // IN4 a 1
  delay(3000);      // demora de 3 seg.

  digitalWrite(ENA, LOW); // ENA en 0 para deshabilitar motor
  digitalWrite(ENB, LOW);  // ENB en 0 para deshabilitar motor
  delay(2000);      // demora de 2 seg.

  digitalWrite(ENA, HIGH);  // habilita motor A (giro en sentido contrario)
  digitalWrite(IN1, HIGH);  // IN1 a 1
  digitalWrite(IN2, LOW); // IN2 a 0
  digitalWrite(ENB, HIGH);  // habilita motor B (giro en sentido contrario)
  digitalWrite(IN3, HIGH);  // IN3 a 1
  digitalWrite(IN4, LOW);   // IN4 a 0
  delay(3000);      // demora de 3 seg

  digitalWrite(ENA, LOW); // ENA en 0 para deshabilitar motor
  digitalWrite(ENB, LOW); // ENB en 0 para deshabilitar motor
  delay(2000);      // demora de 2 seg.
}

Moderador:
Tienes una advertencia por doble posteo.
Por favor, no habras hilos del mismo tema en la misma o diferentes secciones del foro o incluso en diferentes idiomas.
La próxima vez podrias recibir una sanción iniciando por 1 dia sin poder ingresar al foro y luego aumentando progresivamente.
Quedas advertido.
Lee las Normas del foro