controllare accensione led via bluetooth

eccolo qui, scusami per il ritardo, il BT va collegato sulla seriale hardaware di arduino e il micro non va alimentato tramite USB sennò non funziona.

                                                const int BuzzerPin = 5;    // Pin en el que se conecta el vibrador 
 const int LedPin1 = 6;      // Pin en el que se conecta el LED 1 
 const int LedPin2 = 7;      // Pin en el que se conecta el LED 2
 const int LedPin3 = 8;      // Pin en el que se conecta el LED 3
 const int LedPin4 = 9;      // Pin en el que se conecta el LED 4
 const int LedPin5 = 10;     // Pin en el que se conecta el LED 5
 const int LedPin6 = 11;     // Pin en el que se conecta el LED 6
 const int LedPin7 = 12;     // Pin en el que se conecta el LED 7
 const int LedPin8 = 13;     // Pin en el que se conecta el LED 8
      
 void setup()
 {
   // configura la comunicacion serie:
   Serial.begin(9600);
   // configura los pines de los leds y buzzer como salida:
   pinMode(BuzzerPin, OUTPUT);
   pinMode(LedPin1, OUTPUT);
   pinMode(LedPin2, OUTPUT);
   pinMode(LedPin3, OUTPUT);
   pinMode(LedPin4, OUTPUT);
   pinMode(LedPin5, OUTPUT);
   pinMode(LedPin6, OUTPUT);
   pinMode(LedPin7, OUTPUT);
   pinMode(LedPin8, OUTPUT);
 }

 void loop() {
   byte dato;
   char* mensaje;

   // mira si se ha recibido algo del puerto serie:
   if (Serial.available()) {
     // lee el ultimo byte recibido (valor entre 0 y 255)
     dato=Serial.read();
     switch(dato){
       case 113: // q
         digitalWrite(LedPin1, HIGH);   // enciende el LED 1
         mensaje="LED 1 Encendido";
         break;
       case 97: // a
         digitalWrite(LedPin1, LOW);   // apaga el LED 1
         mensaje="LED 1 Apagado";
         break;
       case 119: // w
         digitalWrite(LedPin2, HIGH);   //  enciende el LED 2
         mensaje="LED 2 Encendido";
         break;
       case 115: //s
         digitalWrite(LedPin2, LOW);   // apaga el LED 2
         mensaje="LED 2 Apagado";
         break;
       case 101: // e
         digitalWrite(LedPin3, HIGH);   //  enciende el LED 3
         mensaje="LED 3 Encendido";
         break;
       case 100: // d
         digitalWrite(LedPin3, LOW);   // apaga el LED 3
         mensaje="LED 3 Apagado";
         break;
       case 114: // r  
         digitalWrite(LedPin4, HIGH);   //  enciende el LED 4
         mensaje="LED 4 Encendido";
         break;
       case 102: // f
         digitalWrite(LedPin4, LOW);   // apaga el LED 4
         mensaje="LED 4 Apagado";
         break;
       case 116: // t
         digitalWrite(LedPin5, HIGH);   //  enciende el LED 5
         mensaje="LED 5 Encendido";
         break;
       case 103: // g
         digitalWrite(LedPin5, LOW);   // apaga el LED 5
         mensaje="LED 5 Apagado";
         break;
       case 121: // y
         digitalWrite(LedPin6, HIGH);   // enciende el LED 6
         mensaje="LED 6 Encendido";
         break;
       case 104: // h
         digitalWrite(LedPin6, LOW);   // apaga el LED 6
         mensaje="LED 6 Apagado";
         break;
       case 117: // u
         digitalWrite(LedPin7, HIGH);   // enciende el LED 7
         mensaje="LED 7 Encendido";
         break;
       case 106: //j
         digitalWrite(LedPin7, LOW);   // apaga el LED 7
         mensaje="LED 7 Apagado";
         break;
        case 105: // i
         digitalWrite(LedPin8, HIGH);   // enciende el LED 8
         mensaje="LED 8 Encendido";
         break;
       case 107: // k
         digitalWrite(LedPin8, LOW);   // apaga el LED 8
         mensaje="LED 8 Apagado";
         break; 
      case 122: // z 
         digitalWrite(LedPin1, HIGH);   // enciende TODOS los LEDs
         digitalWrite(LedPin2, HIGH);
         digitalWrite(LedPin3, HIGH);
         digitalWrite(LedPin4, HIGH);
         digitalWrite(LedPin5, HIGH);
         digitalWrite(LedPin6, HIGH);
         digitalWrite(LedPin7, HIGH);
         digitalWrite(LedPin8, HIGH);
         mensaje="TODOS los LEDs Encendidos";
         break;
       case 109: // m
         digitalWrite(LedPin1, LOW);   // apaga TODOS los LEDs
         digitalWrite(LedPin2, LOW);   
         digitalWrite(LedPin3, LOW);  
         digitalWrite(LedPin4, LOW);   
         digitalWrite(LedPin5, LOW);  
         digitalWrite(LedPin6, LOW);  
         digitalWrite(LedPin7, LOW);  
         digitalWrite(LedPin8, LOW);   
         mensaje="TODOS los LEDs Apagados";
         break;
       default:
         Serial.print(dato);
         Serial.print(": ");
         mensaje="Tecla no admitida !";
         digitalWrite(BuzzerPin, HIGH);
         delay(200);
         digitalWrite(BuzzerPin, LOW);
         delay(200);
     }
     // Emite un pitido
     digitalWrite(BuzzerPin, HIGH);
     delay(200);
     digitalWrite(BuzzerPin, LOW);
     // Envia respuesta
     Serial.println(mensaje);
   }
 }