Moduló HC-06 y auto de 2 ruedas con arduino UNO con shield de motores

Hice un auto de bluetooth con el HC-06 y shield de motores pero cuando conecto mi celular al HC-06 y le mando una señal para que avance, se queda con ella pero se desconecta, el auto sigue andando hasta que conecto de nuevo el celular, probé de todo y ya no se que hacer…

aqui la programacion

#include <AFMotor.h>
#include <SoftwareSerial.h>

SoftwareSerial BT1 (10,9);
AF_DCMotor motor1 (1, MOTOR12_64KHZ);
AF_DCMotor motor2 (2, MOTOR12_64KHZ);

char dato;

void setup() {
  BT1.begin(9600);
  motor1.setSpeed(255);
  motor2.setSpeed(255);

}

void loop() {
  if (BT1.available() > 0){
    dato = BT1.read();
  
  }

  switch (dato) {
   case 'F':
    Adelante();
    break;
   case 'L':
    Izquierda();
    break;
   case 'R':
    Derecha();
    break;
   case 'S':
    Alto();
    break;
   case 'B':
    Atras();
    break;
   default:
    Alto();
    break;
  }

}

void Adelante() {
  motor1.run(FORWARD);
  motor2.run(FORWARD);

}

void Atras() {
  motor1.run(BACKWARD);
  motor2.run(BACKWARD);

}

void Derecha() {
  motor1.run(FORWARD);
  motor2.run(BACKWARD);
 
}

void Izquierda() {
  motor1.run(BACKWARD);
  motor2.run(FORWARD);
 
}

void Alto() {
  motor1.run(RELEASE);
  motor2.run(RELEASE);
 
}