duda como restablecer rele al desconectarse bluetooth

Buenas tengo un problema lo que pasa que estoy utilizando un rele pero cuando se me desconecta el bluetooth siguen las entradas encendidas como si hubiera oprimido un boton para encenderlos.
quiero restablecer el rele al inicio cuando se desconecte el bluetooth este es mi codigo:

int led13=13;
int led12=12;
int led11=11;
int led10=10;
int bandera=0;
int estado=0;


void setup(){
  Serial.begin(9600);
  pinMode(led13,OUTPUT);
  pinMode(led12,OUTPUT);
  pinMode(led11,OUTPUT);
  pinMode(led10,OUTPUT);
  
  
}

void loop(){


if(Serial.available()>0){
 estado = Serial.read();

 
}


if (estado =='1'){
   digitalWrite(led13,HIGH);
   bandera=1;
   
 }
                       if ((bandera==1) && (estado=='3')){
                       digitalWrite(led12,HIGH);
                       
                    }
                    if ((bandera==1) && (estado=='4')){
                       digitalWrite(led12,LOW);
                       
                    } 
                    
                    if ((bandera==1) && (estado=='5')){
                       digitalWrite(led11,HIGH);
                       
                    }
                    if ((bandera==1) && (estado=='6')){
                       digitalWrite(led11,LOW);
                       
                    }
                    if ((bandera==1) && (estado=='7')){
                       digitalWrite(led10,HIGH);
                       
                    }
                    if ((bandera==1) && (estado=='8')){
                       digitalWrite(led10,LOW);
                    } 
          if ((bandera==1) && (estado=='9')){
          digitalWrite(led12,HIGH);
             
          }
          if ((bandera==1) && (estado=='A')){
             digitalWrite(led12,LOW);
             
          } 
          
          if ((bandera==1) && (estado=='B')){
             digitalWrite(led11,HIGH);
             
          }
          if ((bandera==1) && (estado=='C')){
             digitalWrite(led11,LOW);
             
          }
          if ((bandera==1) && (estado=='D')){
             digitalWrite(led10,HIGH);
             
          }
          if ((bandera==1) && (estado=='E')){
             digitalWrite(led10,LOW);
          } 
if ((bandera==1) && (estado=='F')){
digitalWrite(led12,HIGH);
   
}
if ((bandera==1) && (estado=='G')){
   digitalWrite(led12,LOW);
   
} 

if ((bandera==1) && (estado=='H')){
   digitalWrite(led11,HIGH);
   
}
if ((bandera==1) && (estado=='I')){
   digitalWrite(led11,LOW);
   
}
if ((bandera==1) && (estado=='J')){
   digitalWrite(led10,HIGH);
   
}
if ((bandera==1) && (estado=='K')){
   digitalWrite(led10,LOW);
}    
if(estado =='2'){
   digitalWrite(led13,LOW);
bandera=0;
}
}

sketch_apr30a.ino (2.37 KB)

Respueta: mejora de tu código usando un switch-case y un simple estado = 0; pone todo como debe ser

int led13   = 13;
int led12   = 12;
int led11   = 11;
int led10   = 10;
int bandera = 0;
int estado  = 0;


void setup(){
  Serial.begin(9600);
  pinMode(led13,OUTPUT);
  pinMode(led12,OUTPUT);
  pinMode(led11,OUTPUT);
  pinMode(led10,OUTPUT);
}

void loop(){

  if (Serial.available()>0){
      estado = Serial.read();  
  }

  if (estado =='1'){
     digitalWrite(led13,HIGH);
     bandera = 1;   
  }

  if (bandera == 1) {
     switch (estado) {
         case '3':
                  digitalWrite(led12,HIGH);
                  break;

         case '4':
                  digitalWrite(led12,LOW);
                  break;

         case '5':
                  digitalWrite(led11,HIGH);
                  break;

         case '6':
                  digitalWrite(led11,LOW);
                  break;

         case '7':
                  digitalWrite(led10,HIGH);
                  break;

         case '8':
                  digitalWrite(led10,LOW);
                  break;

         case '9':
                  digitalWrite(led12,HIGH);
                  break;

         case 'A':
                  digitalWrite(led12,LOW);
                  break;
         case 'B':
                  digitalWrite(led11,HIGH);
                  break;
         case 'C':
                  digitalWrite(led11,LOW);
                  break;

         case 'D':
                  digitalWrite(led10,HIGH);
                  break;

         case 'E':
                  digitalWrite(led10,LOW);
                  break;
                  
         case 'F':
                  digitalWrite(led12,HIGH);
                  break;

         case 'G':
                  digitalWrite(led12,LOW);
                  break;

         case 'H':
                  digitalWrite(led11,HIGH);
                  break;

         case 'I':
                  digitalWrite(led11,LOW);
                  break;

         case 'J':
                 digitalWrite(led10,HIGH);
                 break;

         case 'K':
                  digitalWrite(led10,LOW);
                  break;
     }
  }    
  
  if (estado =='2'){
      digitalWrite(led13,LOW);
      bandera=0;
  }
  estado = 0;
}

lo que pasa que cuando se me cierra el bluethooth o la aplicacion los reles siguen oprimidos como si los estuviera precionando y quiero que si se va la señal restablezca los reles a como estaban en el inicio

esto es una posible solución Mira a ver si funciona. Tienes que apagar los relés donde te indico y buscar el código deapareamiento entre BT y tu Android.

int led13   = 13;
int led12   = 12;
int led11   = 11;
int led10   = 10;
int bandera = 0;
int estado  = 0;
boolean running = false;

void setup(){

  Serial.begin(9600);
  pinMode(led13,OUTPUT);
  pinMode(led12,OUTPUT);
  pinMode(led11,OUTPUT);
  pinMode(led10,OUTPUT);
}

void loop(){

  if (Serial.available()>0){
      estado = Serial.read();  
      running = true;
  }
  else 
  if(!Serial.available()) {
     running = false;
     // apaga aca los reles no se si quieres apagar 1 a 1.
  }

  if (estado =='1'){
     digitalWrite(led13,HIGH);
     bandera = 1;   
  }
  if(running == true) {
    if (bandera == 1) {
       switch (estado) {
           case '3':
                    digitalWrite(led12,HIGH);
                    break;

           case '4':
                    digitalWrite(led12,LOW);
                    break;

           case '5':
                    digitalWrite(led11,HIGH);
                    break;

           case '6':
                    digitalWrite(led11,LOW);
                    break;

           case '7':
                    digitalWrite(led10,HIGH);
                    break;

           case '8':
                    digitalWrite(led10,LOW);
                    break;

           case '9':
                    digitalWrite(led12,HIGH);
                    break;

           case 'A':
                    digitalWrite(led12,LOW);
                    break;
           case 'B':
                    digitalWrite(led11,HIGH);
                    break;
           case 'C':
                    digitalWrite(led11,LOW);
                    break;

           case 'D':
                    digitalWrite(led10,HIGH);
                    break;

           case 'E':
                    digitalWrite(led10,LOW);
                    break;
                    
           case 'F':
                    digitalWrite(led12,HIGH);
                    break;

           case 'G':
                    digitalWrite(led12,LOW);
                    break;

           case 'H':
                    digitalWrite(led11,HIGH);
                    break;

           case 'I':
                    digitalWrite(led11,LOW);
                    break;

           case 'J':
                   digitalWrite(led10,HIGH);
                   break;

           case 'K':
                    digitalWrite(led10,LOW);
                    break;
       }
    }    
    
    if (estado =='2'){
        digitalWrite(led13,LOW);
        bandera=0;
    }
    estado = 0;
}
else if(running == false) {
    //It's not connected: Attempt to reconnect
    Serial.print("$");  // Imprimir tres veces 
    Serial.print("$");
    Serial.print("$");  // Entro en modo comandos
    delay(100);  // retardo corto, espero respuesta para enviar Comando
    Serial.println("C,30196692D7C0"); // remplazar por código de apariamiento
    delay(500);
    Serial.println("---"); 
    delay(3000);
    }
}