Ejercicio con modulo L298N, no ejecuta ninguna instrucción

buenas tardes, soy nuevo en foro, empezando en esto de la robótica y programación en Arduino, estoy resolviendo un ejercicio en Arduino IDE, pero no me funciona después de cargarlo a la placa, (aclaro que no quiero que me hagan la tarea, el ejercicio ya lo tengo hecho) no me funciona y talvez estoy pasando algo por alto y por eso no tengo resultados, no se ejecuta ninguna instrucción.

Materiales: Placa Arduino Uno, Modulo L298N, cables de conexión, portabaterias 4xAA, motoreductor.

Crear un robot con modulo puente H, que inicie con velocidad cero e ira incrementando su velocidad por 2 segundos, 2 segundos sin movimiento, y comienza a girar en sentido contrario subiendo la velocidad gradualmente hasta que se detiene por 2 segundos; y se repite el ciclo.

int IN1 = 2;			// IN1 de L298N a pin digital 2
int IN2 = 3;			// IN2 de L298N a pin digital 3
int ENA = 5;			// ENA de L298N a pin digital 5

void setup(){
  pinMode(IN1, OUTPUT);		// pin 2 como salida
  pinMode(IN2, OUTPUT);		// pin 3 como salida	
  pinMode(ENA, OUTPUT);		// pin 5 como salida
}

void loop(){
  digitalWrite(ENA, HIGH);	// habilita motor A (giro en un sentido)
  digitalWrite(IN1, LOW);	// IN1 a 0
  digitalWrite(IN2, HIGH);	// IN2 a 1
  delay(2000);			// demora de 2 seg.

  digitalWrite(ENA, LOW);	// ENA 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
  delay(2000);			// demora de 2 seg

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


Nose si se vea bien el codigo aqui lo dejo en un link
https://www.mediafire.com/file/58hk4mgr33z10cl/programa.ino/file

el programa lo compilo y me sale sin errores en Arduino IDE en PC, pero luego cargo el programa a la placa Arduino Uno y no hay ninguna reacción, todo esta bien armado, tal cual como en la imagen guía que tengo.



Me parece que estás conectando el motor en el lado equivocado. IN1, IN2 y ENA actua sobre las salidas OUT1 y OUT2. Y IN3, IN4 y ENB sobre las OUT3 y OUT4. creo que estás conectando arduino sobre in1, in2 y ena, pero el motor lo conectas a out3 y out4. Cambia el motor a out1 y out2. Que es como lo tienes en el diseño.

Y revisa el sktech, que creo que no hace la variación de velocidad que quieres.

Antrs que nada te felicito por lo bien que has presentado todo siendo tu primer post.
:clap: :clap: :clap:

Luego amplío la respuesta.

Lo primero que te diría es deja de usar pilas y empieza a pensar en otra forma de alimentación.
Lo ideal son dos 18650 en serie que totalizan 7.4V.
Mide la tensión de sus pilas y comenta el valor leído.

muchas gracias por sus respuestas, les comento que logre hacer funcionar el ejercicio, después de sus sugerencias usando Arduino IDE, descubrí que el problema era el portabaterias 4xAA lamentablemente la energía era muy baja tuve que acercar el motorreductor al oído para percibir que apenas había un zumbido que no era suficiente para iniciar al motor, por lo que cambie el portabaterias AA por una bateria 9V, posteriormente añadí el segundo motor, hice arreglos en el código según el enunciado y logre hacerlo funcionar revisando las salidas en el modulo L298N como me indicaron...

aquí dejo el código para que se vea como quedo al final:

int IN3 = 13;           //IN3 de L298N pin digital 13
int IN4 = 12;          //IN4 de L298N pin digital 12
int ENB = 11;        //ENB de L298N pin digital 11

void setup() {
  pinMode(IN1, OUTPUT);           //pin 8 como salida
  pinMode(IN2, OUTPUT);          //pin 7 como salida
  pinMode(ENA, OUTPUT);         //pin 9 como salida

  pinMode(IN3, OUTPUT);           //pin 13 como salida
  pinMode(IN4, OUTPUT);          //pin 12 como salida
  pinMode(ENB, OUTPUT);        //pin 11 como salida
}

void loop() {
  digitalWrite(ENA, HIGH);       //inicia giro motor A (giro en un sentido)
  digitalWrite(ENB, HIGH);      //inicia giro motor B (giro en un sentido)
  
  digitalWrite(IN1, LOW);        //IN1 a 0
  digitalWrite(IN2, HIGH);      //IN2 a 1

  
  digitalWrite(IN3, LOW);       //IN3 a 0
  digitalWrite(IN4, HIGH);      //IN4 a 1
  delay (2000);         //detiene 2 Segundos

  digitalWrite(ENA, LOW);   //ENA en 0 para desabilitar motor A
  digitalWrite(ENB, LOW);   //ENB en 0 para desabilitar motor B
  delay(2000);      // detiene 2 segundos


  digitalWrite(ENA, HIGH); //inicia motor A (giro en un sentido contrario)
  digitalWrite(ENB, HIGH); //inicia motor B (giro en un sentido contrario)
  digitalWrite(IN1, HIGH); //IN1 a 1
  digitalWrite(IN2, LOW);  //IN2 a 0
 
  digitalWrite(IN3, HIGH);  //IN3 a 1
  digitalWrite(IN4, LOW);   //IN4 a 0
 
  delay (2000);   //detiene 2 segundos

  digitalWrite(ENA, LOW);  //ENA en 0 para desabilitar motor A
  digitalWrite(ENB, LOW);  //ENB en 0 para desabilitar motor B
  delay(2000);    //detiene 2 segundos
}

Temporalmente te va a servir pero le sigues dando de comer a las empresas de pilas y baterías. Usa 18650 y cuando corresponda las recargas. No dejes que caigan individualmente por debajo de 3.2V o tendrás problemas.