Περιγραφή
Μετράμε τους καρδιακούς παλμούς με αισθητήρα. Οι τιμές τυπώνονται σε LCD I2C οθόνη και ελέγχεται η αξιοπιστία συγκρίνοντας με αντίστοιχο αισθητήρα smartwatch.
Εξαρτήματα και συνδέσεις
Περισσότερα για τον αισθητήρα, σε προηγούμενη ανάρτηση εδώ, όπου οι τιμές τυπώνονται στην σειριακή οθόνη.
Κώδικας
#define USE_ARDUINO_INTERRUPTS true
#include <PulseSensorPlayground.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
// Variables
const int PulseWire = 0;
const int LED13 = 13;
int Threshold = 550;
PulseSensorPlayground pulseSensor;
void setup() {
Serial.begin(9600);
pulseSensor.analogInput(PulseWire);
pulseSensor.blinkOnPulse(LED13);
pulseSensor.setThreshold(Threshold);
if (pulseSensor.begin()) {
Serial.println("We created a pulseSensor Object !");
}
lcd.init();
lcd.clear();
lcd.backlight();
}
void loop() {
int myBPM = pulseSensor.getBeatsPerMinute();
if (pulseSensor.sawStartOfBeat()) {
Serial.println("♥ A HeartBeat Happened ! ");
Serial.print("BPM: ");
Serial.println(myBPM);
}
lcd.setCursor(0,0);
lcd.print("BPM: ");
lcd.print(myBPM);
delay(20);
}
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου