Advertisement
safwan092

Untitled

Aug 10th, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #include <Wire.h>
  2. #include<SoftwareSerial.h>
  3. #include "MAX30100_PulseOximeter.h"
  4.  
  5. #define RX 4
  6. #define TX 5
  7.  
  8. SoftwareSerial ss(RX, TX);
  9.  
  10. float data1, data2;
  11.  
  12. #define REPORTING_PERIOD_MS 1000
  13.  
  14. PulseOximeter pox;
  15.  
  16. uint32_t tsLastReport = 0;
  17.  
  18. void setup() {
  19. Serial.begin(9600);
  20. ss.begin(9600);
  21. if (!pox.begin()) {
  22. Serial.println("FAILED");
  23. for (;;);
  24. } else {
  25. Serial.println("SUCCESS");
  26. }
  27. }
  28.  
  29. void loop() {
  30. pox.update();
  31. if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
  32. data1 = pox.getHeartRate(); // HR
  33. data2 = pox.getSpO2(); // O2
  34. Serial.print("Heart rate:");
  35. Serial.println(pox.getHeartRate());
  36. Serial.print("bpm / SpO2:");
  37. Serial.print(pox.getSpO2());
  38. Serial.println("%");
  39. ss.print(data1, 2); ss.print("A");
  40. ss.print(data2, 2); ss.print("B");
  41. ss.print("\n");
  42. //delay(500);
  43. //Serial.println("Data Sent");
  44. tsLastReport = millis();
  45. }
  46. }//end of loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement