Program Arduino
Program Arduino
h>
#include <LiquidCrystal_I2C.h>
#include "MAX30105.h"
#include "Adafruit_Thermal.h"
#include "SoftwareSerial.h"
MAX30105 particleSensor;
float lastRate = 0; // Variable to store the last measured blood sugar level
void setup() {
Serial.begin(9600);
pinMode(buttonCheckPin, INPUT_PULLUP);
pinMode(buttonPrintPin, INPUT_PULLUP);
mySerial.begin(9600);
printer.begin();
Wire.begin();
lcd.begin(16, 2);
lcd.backlight();
lcd.clear();
if (!particleSensor.begin()) {
while (1);
particleSensor.setup();
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
lcd.print("Press 'Check'");
delay(3000);
lcd.clear();
}
printer.begin();
printer.setSize('M');
printer.justify('C');
printer.setSize('L');
printer.feed(1);
int sugarLevel;
} else {
if (sugarLevel == 1) {
printer.println("Condition: Low");
} else if (sugarLevel == 2) {
printer.println("Condition: Normal");
} else {
printer.println("Condition: High (Possibly diabetic)");
printer.feed(3);
void loop() {
lcd.setCursor(0, 0);
lcd.print("Press 'Check'");
if (digitalRead(buttonCheckPin) == LOW) {
lcd.clear();
lcd.print("Checking...");
int ir = particleSensor.getIR();
lcd.clear();
lcd.print(rate, 0);
lcd.print(" mg/dL");
lcd.clear();
lcd.print("Printing...");
delay(2000);
printResult(lastRate);