Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <Brain.h>
- #define USE_ARDUINO_INTERRUPTS true
- #include <PulseSensorPlayground.h>
- // ----- GSR -----
- int GSR = 0;
- int prevGSR = 0;
- bool GSRs;
- // ------ brain ------
- unsigned long Theta;
- unsigned long HighAlpha;
- unsigned long prevTheta;
- unsigned long prevAlpha;
- bool brainS;
- Brain brain(Serial1);
- //------ pulse sensor ------
- const int PulseWire = 0;
- const int LED13 = 13;
- int Threshold = 550;
- PulseSensorPlayground pulseSensor;
- int BPM = 0;
- int prevBPM = 0;
- bool BPMs;
- void setup() {
- pinMode(A1,INPUT); // set pin mode for GSR;
- Serial.begin(9600); // monitor port
- Serial1.begin(9600); // Brain sensor port
- //------ set the pulse sensor -------
- pulseSensor.analogInput(PulseWire);
- pulseSensor.blinkOnPulse(LED13);
- pulseSensor.setThreshold(Threshold);
- pulseSensor.begin();
- // ---- first brain read ------
- if(brain.update())
- {
- Theta = brain.readTheta();
- HighAlpha = brain.readHighAlpha();
- Serial.print("Theta: ");
- Serial.println(Theta);
- Serial.print("High Alpha: ");
- Serial.println(HighAlpha);
- prevAlpha = HighAlpha;
- prevTheta = Theta;
- }
- GSR = analogRead(A1);
- Serial.print("GSR: ");
- Serial.println(GSR);
- prevGSR = GSR;
- //----- first BPM test -----
- BPM = pulseSensor.getBeatsPerMinute();
- if(pulseSensor.sawStartOfBeat())
- {
- Serial.print("BPM:");
- Serial.println(BPM);
- prevBPM = BPM;
- }
- }
- void loop() {
- // ----- brain ------
- if(brain.update())
- {
- Theta = brain.readTheta();
- HighAlpha = brain.readHighAlpha();
- Serial.print("Theta: ");
- Serial.println(Theta);
- Serial.print("High Alpha: ");
- Serial.println(HighAlpha);
- if((prevAlpha < HighAlpha) & (prevTheta < Theta))
- {
- brainS = true;
- }
- else
- {
- brainS = false;
- }
- prevAlpha = HighAlpha;
- prevTheta = Theta;
- }
- // ------ GSR ------
- GSR = analogRead(A1);
- Serial.print("GSR: ");
- Serial.println(GSR);
- if(prevGSR > GSR)
- {
- GSRs = true;
- }
- else
- {
- GSRs = false;
- }
- prevGSR = GSR;
- // ---- pulse sensor ----
- BPM = pulseSensor.getBeatsPerMinute();
- if(pulseSensor.sawStartOfBeat())
- {
- Serial.print("BPM:");
- Serial.println(BPM);
- if(prevBPM > BPM)
- {
- BPMs = true;
- }
- else
- {
- BPMs = false;
- }
- }
- if(brainS & GSRs & BPMs)
- {
- Serial.println("panic attack");
- }
- else
- {
- Serial.println("normal");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement