0% found this document useful (0 votes)
7 views7 pages

Code

This code is measuring a person's pulse over time using an analog sensor, counting pulses within time intervals, calculating BPM, and displaying the results on an LCD screen. It takes pulse readings, counts pulses over 15 seconds, calculates BPM, determines if the rate is normal, slow, or fast, and displays the results and rate classification on an LCD screen.

Uploaded by

Hiền Phan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views7 pages

Code

This code is measuring a person's pulse over time using an analog sensor, counting pulses within time intervals, calculating BPM, and displaying the results on an LCD screen. It takes pulse readings, counts pulses over 15 seconds, calculates BPM, determines if the rate is normal, slow, or fast, and displays the results and rate classification on an LCD screen.

Uploaded by

Hiền Phan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

#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);

You might also like