Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include<SoftwareSerial.h>
- #include "MAX30100_PulseOximeter.h"
- #define RX 4
- #define TX 5
- SoftwareSerial ss(RX, TX);
- float data1, data2;
- #define REPORTING_PERIOD_MS 1000
- PulseOximeter pox;
- uint32_t tsLastReport = 0;
- void setup() {
- Serial.begin(9600);
- ss.begin(9600);
- if (!pox.begin()) {
- Serial.println("FAILED");
- for (;;);
- } else {
- Serial.println("SUCCESS");
- }
- }
- void loop() {
- pox.update();
- if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
- data1 = pox.getHeartRate(); // HR
- data2 = pox.getSpO2(); // O2
- Serial.print("Heart rate:");
- Serial.println(pox.getHeartRate());
- Serial.print("bpm / SpO2:");
- Serial.print(pox.getSpO2());
- Serial.println("%");
- ss.print(data1, 2); ss.print("A");
- ss.print(data2, 2); ss.print("B");
- ss.print("\n");
- //delay(500);
- //Serial.println("Data Sent");
- tsLastReport = millis();
- }
- }//end of loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement