#include <softwareserial.h>
int PulseSensorPurplePin = A0;
int Signal;
int Threshold = 550;
int S;
int LED13=13;
SoftwareSerial mySerial(10, 11);
void setup(){
pinMode (LED13, OUTPUT);
Serial.begin(9600);
mySerial.begin(9600);
}
void loop(){
Signal = analogRead(PulseSensorPurplePin);
S = (Signal / 8);
Serial.print("Your heart Beat is : ");
Serial.println(S,DEC);
mySerial.println(S,DEC);
if (Signal > Threshold){
digitalWrite(LED13, HIGH);
}
else{
digitalWrite(LED13, LOW);
}
delay(1000);
}
But I think this program does not provide a relevant heartbeat result since the code only reads analog value from A0 and compare it to a threshold. I think most heartbeat sensor runs on a one wire interface which is a digital type of data transmission serially.