Advertisement
Guest User

PROGRAM

a guest
Mar 17th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Arduino.h>
  2. #define USE_ARDUINO_INTERRUPTS true    // Set-up low-level interrupts for most acurate BPM math.
  3. #include <PulseSensorPlayground.h>     // Includes the PulseSensorPlayground Library.
  4. #include <SoftwareSerial.h>
  5. #include <Brain.h>
  6. //  Variables
  7. int sensorPin = A1;
  8. int g1 = analogRead(sensorPin);
  9. SoftwareSerial mySerial(10, 11);// RX, TX
  10. Brain brain(mySerial);
  11. const int PulseWire = 0;       // PulseSensor PURPLE WIRE connected to ANALOG PIN 0
  12. int Threshold = 550;           // Determine which Signal to "count as a beat" and which to ignore.
  13.  
  14.                                // Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.
  15.  
  16.                                // Otherwise leave the default "550" value.
  17. int t=1;
  18. int a=1;
  19. int t1;
  20. int a1;
  21. PulseSensorPlayground pulseSensor;  // Creates an instance of the PulseSensorPlayground object called "pulseSensor"
  22. int BPM1=1;
  23. int BPM2=1;
  24. int myBPM = pulseSensor.getBeatsPerMinute();
  25. void setup() {
  26. pinMode(sensorPin, INPUT);
  27.  g1 = analogRead(sensorPin);
  28. Serial.begin(9600);          // For Serial Monitor
  29. mySerial.begin(9600);
  30.    if (pulseSensor.begin()) {
  31.     Serial.println("We created a pulseSensor Object !");
  32. }
  33. }
  34. void loop() {
  35. myBPM = pulseSensor.getBeatsPerMinute();
  36.  if (pulseSensor.sawStartOfBeat()) {
  37.     BPM2 = myBPM;
  38.     Serial.println("B1");
  39.     Serial.println(BPM1);
  40.     Serial.println("B2");
  41.     Serial.println(BPM2);
  42.    if(BPM1>BPM2)
  43.    {
  44.     BPM1=BPM2;
  45.     Serial.println("1");
  46.    }
  47.    else
  48.    {
  49.       Serial.println("0");
  50.       BPM1=BPM2;
  51.  }
  52. }
  53. if (brain.update()) {
  54.  Serial.println(brain.readErrors());
  55. t1 = brain.readTheta();
  56. a1 =  brain.readHighAlpha();
  57. Serial.println("T");
  58. Serial.println(t);
  59. Serial.println("A");
  60. Serial.println(a);
  61. Serial.println("T1");
  62. Serial.println(t1);
  63. Serial.println("A1");
  64. Serial.println(a1);
  65.  if(t1>t && a1>a)
  66.  {
  67.   t=t1;
  68.   a=a1;
  69.   Serial.println("1");
  70.  }
  71.  else
  72.  {
  73.  t=t1;
  74.   a=a1;
  75.  Serial.println("0");
  76.  }
  77. }
  78. // read data from appropriate pin and assign value to variable
  79.     int g2 = analogRead(sensorPin);
  80.     // print sensor reading to the the computer via serial port
  81.     Serial.println(g1);
  82.     Serial.println(g2);
  83.     if(g2 > g1)
  84.     {
  85.       Serial.println("1");
  86.       g1=g2;
  87.     }
  88.     else
  89.     {
  90.      Serial.println("0");
  91.      g1=g2;
  92.     }
  93.     delay(1000);
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement