#include <Wire.
h>
#include <LiquidCrystal_I2C.h>
#include <millisDelay.h>
millisDelay timerDelay;
int pulsesensor = 0;
int counter = 0;
int bpm = 0;
int test = 0;
int rate = 0;
int r1,r2,r3,r4,r5 = 0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
[Link](9600);
[Link]();
[Link](0, 0);
[Link]("Heart Beat");
[Link](2, 1);
[Link]("Sensor");
[Link]();
void loop() {
pulsesensor = analogRead(A0);
delay(20);
[Link](pulsesensor);
if (pulsesensor < 55)
r1 = 1;
r2 = 1;
r3 = 1;
r4 = 1;
r5 = 1;
[Link](0, 0);
[Link]("Heart Rate:");
[Link](2, 1);
[Link]("Please Wait");
delay(6000);
test = 1;
[Link](15000);
[Link]();
[Link](0, 0);
[Link]("Heart Rate:");
[Link](2, 1);
[Link]("Scanning");
if (test == 1) {
if (pulsesensor == 540 && r1 == 1)
r2 = 0;
r3 = 0;
r4 = 0;
r5 = 0;
counter++;
delay(500);
[Link]("counter:");
[Link](counter);
else if (pulsesensor == 530 && r2 == 1)
counter++;
delay(500);
[Link]("counter:");
[Link](counter);
r1 = 0;
r3 = 0;
r4 = 0;
r5 = 0;
else if (pulsesensor == 520 && r3 == 1)
counter++;
delay(500);
[Link]("counter:");
[Link](counter);
r2 = 0;
r1 = 0;
r4 = 0;
r5 = 0;
}
else if (pulsesensor == 512 && r4 == 1)
counter++;
delay(500);
[Link]("counter:");
[Link](counter);
r2 = 0;
r3 = 0;
r1 = 0;
r5 = 0;
else if (pulsesensor == 500 && r5 == 1)
counter++;
delay(500);
[Link]("counter:");
[Link](counter);
r2 = 0;
r3 = 0;
r4 = 0;
r1 = 0;
if ([Link]())
[Link]();
[Link](0, 0);
[Link]("Heart Rate:");
[Link](2, 1);
[Link]("Remove");
bpm = counter * 4;
rate = 1;
test = 0;
counter = 0;
[Link]("bpm:");
[Link](bpm);
delay(5000);
[Link]();
if (rate == 1)
if (bpm > 60 && bpm < 100 || bpm == 60 || bpm == 100)
normal();
rate = 0;
delay(5000);
bpm = 0;
[Link]();
[Link](0, 0);
[Link]("Heart Rate:");
else if (bpm < 60)
slow();
rate = 0;
delay(5000);
bpm = 0;
[Link](0, 0);
[Link]();
[Link](0, 0);
[Link]("Heart Rate:");
else if (bpm > 100)
fast();
rate = 0;
delay(5000);
bpm = 0;
[Link](0, 0);
[Link]();
[Link](0, 0);
[Link]("Heart Rate:");
void slow()
[Link](0, 0);
[Link]("Heart Rate:");
[Link](2, 1);
[Link]("Slow");
[Link](9, 1);
[Link]("BPM:");
[Link](13, 1);
[Link](bpm);
}
void normal()
[Link](0, 0);
[Link]("Heart Rate:");
[Link](2, 1);
[Link]("normal");
[Link](9, 1);
[Link]("BPM:");
[Link](13, 1);
[Link](bpm);
void fast()
[Link](0, 0);
[Link]("Heart Rate:");
[Link](2, 1);
[Link]("Fast");
[Link](9, 1);
[Link]("BPM:");
[Link](13, 1);
[Link](bpm);