Problemas con bluetooth

Hola amigos,recientemete me he estrenado en el mundo Arduino y he de decir que es impresionante,
actualmente estoy trateando con la comunicacion bluetooth y no me da mas que problemas

el codigo de la aplicacion es este, el bluetooht esta configurado anteriormente

#include <SerialLCD.h>
#include <SoftwareSerial.h> 
int led = 13;
int buzz = 9;
SerialLCD slcd(11,12);//this is a must, assign soft serial pins
#define RxD 6
#define TxD 7
SoftwareSerial blueToothSerial(RxD,TxD);
 void setup()
 {
   
    pinMode(led, OUTPUT);
      pinMode(buzz, OUTPUT);
    Serial.begin(9600);
     slcd.begin();
   slcd.backlight();
     slcd.print("Comandos:"); pinMode(RxD, INPUT);
 pinMode(TxD, OUTPUT);
  blueToothSerial.begin(38400);
 }
 void loop()
 {  
    slcd.setCursor(0, 1);
    if(blueToothSerial.available()){
 
int caracter1= blueToothSerial.read();
       Serial.println(caracter1);
       switch (caracter1) {
    case 32:
    Serial.println("Encender aire acondicionado");
    slcd.print( "Aire encendido                   ");
      break;
    case 101:
    Serial.println("Encender aire luces galpon");
       slcd.print( "Luces encendidas                   ");
    digitalWrite(led, HIGH);
      break;
      case 97:
    Serial.println("Apagar aire luces galpon");
      slcd.print( "Luces apagadas                   ");
     digitalWrite(led, LOW); 
      break;
      case 114:
    Serial.println("Facer ruido");
    slcd.print( "Ruido                   ");
     digitalWrite(buzz, HIGH); 
      break;
      case 115:
    Serial.println("Silencio");
     slcd.print( "Silencio                   ");
     digitalWrite(buzz, LOW); 
      break;
    default:
    Serial.println("Comando desconocido");
     slcd.print( "Nada                   ");
  }
   
       
    }
 }

y el resultado de pulsar a varias veces es

104
Comando desconocido
113
Comando desconocido
97
Apagar aire luces galpon
216
Comando desconocido
255
Comando desconocido
255
Comando desconocido
255
Comando desconocido
246
Comando desconocido

si pulsa la a varias veces el arduino cambia el int correspondiente ,y tarda mucho en responder ya que es como si se bloqueara y alcabo de unos segundos vuelve, es como si de las veces que pulso el cogiera algunas y no todas

Acabo de reacer el codigo,y tampoco me va empiezo a dudar si el problemaes de utilizar el bluetooth y una serial lcd el nuevo codigo directamente no capta los atos enviados

#include <SoftwareSerial.h>
#define RxD 6
#define TxD 7
SoftwareSerial blueToothSerial(RxD,TxD);
#include <SerialLCD.h>
SerialLCD slcd(11,12);
 int led = 4;
 int buzz = 5;
void setup() 
{
  blueToothSerial.begin(38400);
  pinMode(led, OUTPUT); 
  pinMode(buzz, OUTPUT);
  slcd.begin();
  slcd.backlight();
  slcd.print("Comandos:");
} 
 
void loop() 
{ 
  //declaro variables
 int recvChar;
 int dato;
 //bajar cursor
  slcd.setCursor(0, 1);
  //acciones a realizar
 if(blueToothSerial.available()){
 
  dato = blueToothSerial.read();
  blueToothSerial.println(dato);
//luces encender
 if ( dato==101){
   digitalWrite(led, HIGH);
   slcd.print( "Luces encendidas                   ");
 }
 //luces apagar
 if ( dato==97){
   digitalWrite(led, LOW);
   slcd.print( "Luces apagadas                   ");
 }
 //ruido
 if ( dato==114){
   digitalWrite(buzz, HIGH);
   slcd.print( "Ruido                         ");
 }
 //silencio
 if ( dato==115){
   digitalWrite(buzz, LOW);
   slcd.print( "Silencio                        ");
 } 
 
 
 
 
 
 
 
 
 
 
 }
 
 
 
}