Modificar APP para graficar pulso

Estoy intentando graficar el pulso cardíaco en una aplicación móvil, como se muestra en el serial plotter del IDE de arduino con el sensor de pulso que tiene un corazón estampado en el, los datos los envío vía bluetooth con el módulo HC-06, he buscado y he encontrado una app desarrollada por Martyn Currey, APP Gráfico, donde grafica en Y un número aleatorio generado por la app, lo que quiero hacer es que ese dato es el que obtenga por el sensor de pulso y no consigo modificar, si alguien puede ayudarme a modificar esta app, otro detalle es que al conectar con el módulo y comenzar a medir envío una variable de tipo char para comenzar a recibir los datos, en este caso para medir el pulso envío la letra 'A' y al momento de salir o detener la medición envío la letra 'C'. cualquier ayuda se los agradezco mucho.

Incluyo mi código arduino

#include "DHT.h" 
#define DHTPIN 2 //pin a utilizar para el dht11
#define DHTTYPE DHT11 
DHT dht(DHTPIN, DHTTYPE);

int pulso=0; //variable que almacena el pulso
char dato=' ';//variable que almacena la opción a seguir

void setup()
{
  dht.begin(); //Inicializamos la lectura del dht11
  pinMode(A5,INPUT);//Seleccionamos el pin análogo 5 como entrada del pulso
  Serial.begin(9600);//Inicializamos el valor de transmisión.
}
void loop()
{
  while (Serial.available())//Declaramos un sentencia, Mientras el puerto Serial este disponible se empieza el ciclo 
  {
    dato= Serial.read(); //Declaramos una variable de tipo carácter y Seo lee la variable enviada desde el Bluetooth.
         
  }
  if(dato=='A') //Si en el caso de ser A la variable enviada, entonces:
      {
        int hum = dht.readHumidity(); //variable que almacena la humedad
        int temp = dht.readTemperature();//variable que almacena la temperatura
        int kel = temp + 273;
        int fah = (temp*1.8)+32;
        Serial.print("La temperatura es: ");//Se mostrará el mensaje.
        Serial.print(temp);
        Serial.print("°C, ");
        Serial.print(kel);
        Serial.print("°K, ");
        Serial.print(fah);
        Serial.print("°F, ");
        Serial.print("La humedad ambiente es: ");
        Serial.print(hum);
        Serial.println("%");//Se muestra la temperatura y la humedad
        delay(1500);
      }
    if(dato=='B') //Si en el caso de ser B la variable enviada:
      {
        pulso=analogRead(A5); //iniciamos la lectura del pin de pulso
        Serial.println(pulso); //se muestra el pulso
      }
   if(dato=='C') //Si en el caso de ser D la variable enviada, entonces no se recopilan datos de ningún sensor:
   {
    
   }
}

Si posteas en un foro en inglés usas idioma inglés
El foro para consultas en español es este Foro en Español, agéndalo por favor

Tenes alguna idea de lo que estas haciendo porque no veo coherencia entre una cosa y la otra
A ver si comprendo.

Si presionas A en la app le envias esto?

Serial.print("La temperatura es: ");//Se mostrará el mensaje.
        Serial.print(temp);
        Serial.print("°C, ");
        Serial.print(kel);
        Serial.print("°K, ");
        Serial.print(fah);
        Serial.print("°F, ");
        Serial.print("La humedad ambiente es: ");
        Serial.print(hum);
        Serial.println("%");//Se muestra la temperatura y la humedad

y que hace la app con eso? nada claro porque es simplemente una barbaridad.

luego si le envias B

Serial.println(pulso); //se muestra el pulso

esperas que grafique un pulso..
Bien..
punto 1. No veo enlace BT
punto 2. cuando envies A hara barbaridades.
punto 3. todo lo que tenga que ver con arduino lo puedes consultar acá pero el ajuste de la app es para otro foro.

Aunque tal vez alguien se compadezca y te de una mano.