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:
{
}
}