Datos recibidos inentendibles

Tengo el siguiente código que calcula la distancia de un ultrasonido y dicha distancia me la mande por medio de bluethoo a anbroi y se vea el androi es que al momento de mostrar la distancia…me salen numero y caracteres incomprensibles

// Incluir las library
#include <Servo.h>. //libreria de servo
#include <SoftwareSerial.h>//libreria bluethoo
SoftwareSerial BT(8, 9); // RX | TX

// Define Tirg y Echo pins del Sensor Ultrasonico
const int trigPin = 10;
const int echoPin = 11;

// Variables para la Duración y la Distancia
long duration;
int distance;

//variables para servo
int Estado=10;
int pos=15;

int BTData;//variable para leer

Servo myServo;// Creación del Objeto Servo para controlar el Servo motor
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600);
BT.begin(38400);
myServo.attach(12);// Defines on which pin is the servo motor attached
BT.println(“Bluethoo avtivado”);//confimarcion del que el bluethoo esta activado
}
void loop() {
//If para leer datos resividos del telefono
if(BT.available()){
Serial.println(“resivido”);
BTData=BT.read();
Serial.println(BTData);
//Fin para Prender o Apagar el servo y sensor

if(BTData==‘A’){
Estado=0;
}
if(BTData==‘S’){
Estado=1;
}
//Dependiendo del dato resivido se activa o no el sero
Serial.println(Estado);
}
if(Estado==0){
servofun();
}
if(Estado==1){
}
}
//metodo para en caso de se resiva un A accione todo
void servofun(){
//Posicion de servo y incrmento de grados
for(pos=15;pos<=165;pos++){
myServo.write(pos);//servo leee pos para moverse
delay(12);
distance = calculateDistance();// Llamada a una función para calcular la distancia medida por el sensor ultrasónico para cada grado
Serial.print(pos); // Envía el grado actual al puerto serie.
Serial.print(","); //Envía caracteres adicionales al lado del valor anterior que se necesita más adelante en el IDE de procesamiento para la indexación
Serial.print(distance); // Envía el valor de la distancia al puerto serial
Serial.print("."); // Envía caracteres adicionales al lado del valor anterior que se necesita más adelante en el IDE de procesamiento para la indexación
}
//Posicion de servo y decremento de grados
for(pos=165;pos>15;pos–){
myServo.write(pos);
delay(12);
distance = calculateDistance();
Serial.print(pos);
Serial.print(",");
Serial.print(distance);
Serial.print(".");
}//distance measured by the Ultrasonic sensor
}
// Función para el calculo de distancia medida por el Sensor Ultrasonico
int calculateDistance(){

digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Establece el TrigPin en estado ALTO durante 10 Microsegundos
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); // Lee el echoPin, devuelve el tiempo de viaje de la onda de sonido en microsegundos
distance= duration*0.034/2;//calcula la distacia con la siguente operacion
if (distance<200 && distance >0)// si distancia es menor a 200 y distancia es mayor a 0
BT.write(distance);//imprime la distancia por el bluethoo
}

Lee las normas del foro, y edita el código de tu post usando etiquetas de código </>