Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #define USE_ARDUINO_INTERRUPTS true // Set-up low-level interrupts for most acurate BPM math.
- #include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library.
- #include <SoftwareSerial.h>
- #include <Brain.h>
- // Variables
- int sensorPin = A1;
- int g1 = analogRead(sensorPin);
- SoftwareSerial mySerial(10, 11);// RX, TX
- Brain brain(mySerial);
- const int PulseWire = 0; // PulseSensor PURPLE WIRE connected to ANALOG PIN 0
- int Threshold = 550; // Determine which Signal to "count as a beat" and which to ignore.
- // Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.
- // Otherwise leave the default "550" value.
- int t=1;
- int a=1;
- int t1;
- int a1;
- PulseSensorPlayground pulseSensor; // Creates an instance of the PulseSensorPlayground object called "pulseSensor"
- int BPM1=1;
- int BPM2=1;
- int myBPM = pulseSensor.getBeatsPerMinute();
- void setup() {
- pinMode(sensorPin, INPUT);
- g1 = analogRead(sensorPin);
- Serial.begin(9600); // For Serial Monitor
- mySerial.begin(9600);
- if (pulseSensor.begin()) {
- Serial.println("We created a pulseSensor Object !");
- }
- }
- void loop() {
- myBPM = pulseSensor.getBeatsPerMinute();
- if (pulseSensor.sawStartOfBeat()) {
- BPM2 = myBPM;
- Serial.println("B1");
- Serial.println(BPM1);
- Serial.println("B2");
- Serial.println(BPM2);
- if(BPM1>BPM2)
- {
- BPM1=BPM2;
- Serial.println("1");
- }
- else
- {
- Serial.println("0");
- BPM1=BPM2;
- }
- }
- if (brain.update()) {
- Serial.println(brain.readErrors());
- t1 = brain.readTheta();
- a1 = brain.readHighAlpha();
- Serial.println("T");
- Serial.println(t);
- Serial.println("A");
- Serial.println(a);
- Serial.println("T1");
- Serial.println(t1);
- Serial.println("A1");
- Serial.println(a1);
- if(t1>t && a1>a)
- {
- t=t1;
- a=a1;
- Serial.println("1");
- }
- else
- {
- t=t1;
- a=a1;
- Serial.println("0");
- }
- }
- // read data from appropriate pin and assign value to variable
- int g2 = analogRead(sensorPin);
- // print sensor reading to the the computer via serial port
- Serial.println(g1);
- Serial.println(g2);
- if(g2 > g1)
- {
- Serial.println("1");
- g1=g2;
- }
- else
- {
- Serial.println("0");
- g1=g2;
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement