motor dc se desacelera (Dual H-Bridge Motor Driver)

tengo un problema al conectar uno o dos motores dc al arduino

Cuanto corro el programa , los motores andan bien y super rapidos , pero a los 5 segundos empiezan a desacelerar y se detienen
reinicio el programa y no logro que se muevan. luego los desconecto y vuelvo a conectar , y tampoco se mueven.
luego de volver a coenctarlo como cuarta vez , se empiezan a mover y se desaceleran nuevamente.

1°-tengo esta placa para controlar motores dc:

2°- la conecto tal y como dicen en esta web :

he intentado con otros codigos pero me pasa lo mismo , segui la web que les deje , pero aun asi se desaceleran y quedan quietos.
les dejo el codigo que he estado usando:

int ENA=11;
int IN1=8;
int IN2=9;
int ENB=10;
int IN3=6;
int IN4=7;
void setup()
{
 pinMode(ENA,OUTPUT);
 pinMode(ENB,OUTPUT);
 pinMode(IN1,OUTPUT);
 pinMode(IN2,OUTPUT);
 pinMode(IN3,OUTPUT);
 pinMode(IN4,OUTPUT);
 digitalWrite(IN1,LOW); 
 digitalWrite(IN2,HIGH);
 digitalWrite(IN3,HIGH);
 digitalWrite(IN4,LOW);
 Serial.begin(9600);


}
 int datoByte=0;
void loop()
{
   if (Serial.available() > 0) {
        datoByte = Serial.read();
	Serial.print("dato: ");
	Serial.println(datoByte);
        if(datoByte==49){// 1 para encender motor 1
            analogWrite(ENA,255);
            delay(500);
        }
        if(datoByte==50){ //2 para encender motor 2
            analogWrite(ENB,255);
                        delay(500);
        }
        if(datoByte==48){ //0 para detener todo
            digitalWrite(ENA,LOW);
            digitalWrite(ENB,LOW);
                        delay(500);
        }
        if(datoByte==51){ //cambia direccion
             digitalWrite(IN1,HIGH); 
             digitalWrite(IN2,LOW);
             digitalWrite(IN3,LOW);
             digitalWrite(IN4,HIGH);
                         delay(500);
        }
         if(datoByte==52){ //cambia direccion
             digitalWrite(IN1,LOW); 
             digitalWrite(IN2,HIGH);
             digitalWrite(IN3,HIGH);
             digitalWrite(IN4,LOW);
                         delay(500);
        }
        
   }
}

alguien que tenga experiencia con la placa que me pudiera ayudar?

gracias :smiley:

Hola,

¿La comunicacion serial te sigue funcionando luego de que se detienen?

En las imágenes me parece que se olvidaron de conectar el GND del Arduino con el GND de la placa, CONECTALO, ya con eso se debe solucionar.

Saludos.

gracias por responder

si , la comunicación serial sigue funcionando sin problemas , conectare el gnd del arduino al gnd de la placa para ver si ese es el problema