Problema Conexion HC-05

Hola, saludos.

He estado tratando de realizar unas practicas con los módulos bluetooth HC-05 y HC-06, baje varias aplicaciones de play store, todas seleccionan el bluetooth, se emparejan y les envian datos, pero el dato recibido o es un caracter raro o no muestra nada. he realizado la depuracion y el problema esta en la linea BT.read();

Cabe anotar que no he configurado el modulo y lo he dejado con los datos de config con los que viene al momento de adquirirlo

#include <SoftwareSerial.h>
SoftwareSerial BT(4,2); //RX, TX
void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
  pinMode(8, OUTPUT);
  BT.begin(9600);
  Serial.flush();
  BT.flush();
  digitalWrite(8, HIGH);
  delay(1000);
  digitalWrite(8, LOW);

}
char led;
void loop(){  
  if(BT.available()){    
    Serial.println("BT Habilitado");
    led = BT.read();
    Serial.println("Dato: "+led);
    digitalWrite(8, HIGH);
    delay(500);
  }
  else{
    digitalWrite(8, LOW);
    delay(500);
  }

}

Bien dirás que pesado este moderador. Me hace poner las imagenes y ahora me pide otra cosa.
Los códigos en capturas son una tontería.
Copia y pega usando etiqueta de códigos el código y no eso que no se puede leer. </> esta es la etiqueta pero lee las normas y verás que es fácil.

Ahora de lo poco que puede ver en tu ultima imagen, se ven datos, pero eso es tu monitor serie.
El que tiene problemas es la configuración de tu HC05.
Podiras intentar cambiar la velocidad de BT.begin() y ver cuando responda adecuadamente.
Algunos tienen 9600 por default y otros 38400, prueba a ver.