Advertisement
safwan092

Untitled

Jul 18th, 2022
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include<SoftwareSerial.h>
  2.  
  3. #define RX 4
  4. #define TX 5
  5.  
  6. SoftwareSerial ss(RX, TX);
  7.  
  8. char c;
  9. String dataIn;
  10. int8_t indexOfA, indexOfB;
  11. String data1, data2;
  12.  
  13. void setup() {
  14. Serial.begin(9600);
  15. ss.begin(9600);
  16.  
  17. }
  18.  
  19. void loop() {
  20.  
  21. while (ss.available() > 0) {
  22. c = ss.read();
  23. if (c == '\n') {
  24. break;
  25. }
  26. else {
  27. dataIn += c;
  28. }
  29. }
  30. if (c == '\n') {
  31. parseData();
  32. ShowRxData();
  33. resetData();
  34. }
  35. }
  36.  
  37. void parseData() {
  38. indexOfA = dataIn.indexOf("A");
  39. indexOfB = dataIn.indexOf("B");
  40. data1 = dataIn.substring(0, indexOfA);
  41. data2 = dataIn.substring(indexOfA + 1, indexOfB);
  42. }
  43.  
  44. void ShowRxData() {
  45. Serial.println("HR: " + data1);
  46. Serial.println("O2: " + data2);
  47. }
  48.  
  49. void resetData() {
  50. c = 0;
  51. dataIn = "";
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement