test publish

Dependencies:   mbed GroveEarbudSensor

Committer:
antoineA
Date:
Mon Apr 11 13:46:08 2016 +0000
Revision:
10:af58557a4d6c
Parent:
8:e1beb2a9454e
Child:
11:e9d48f0a6b3e
GSRSensor class added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
antoineA 0:8bec0f0b673a 1 #include "mbed.h"
age2pierre 3:b4f04b8b8797 2 #include "GroveEarbudSensor.h"
age2pierre 8:e1beb2a9454e 3 #include "GypsyScale.h"
age2pierre 8:e1beb2a9454e 4 #include "MajorScale.h"
age2pierre 8:e1beb2a9454e 5 #include "Speaker.h"
age2pierre 8:e1beb2a9454e 6 #include "MelodyGenerator.h"
age2pierre 8:e1beb2a9454e 7 #include "Notes.h"
antoineA 10:af58557a4d6c 8 #include "GSRSensor.h"
age2pierre 8:e1beb2a9454e 9 #include <vector>
age2pierre 3:b4f04b8b8797 10
age2pierre 8:e1beb2a9454e 11 using namespace std;
age2pierre 8:e1beb2a9454e 12
age2pierre 8:e1beb2a9454e 13 InterruptIn earSensorPin(p5);
antoineA 10:af58557a4d6c 14 AnalogIn GSRInput(p6);
age2pierre 8:e1beb2a9454e 15 //DigitalOut led(LED1);
age2pierre 8:e1beb2a9454e 16 PwmOut speakerPin(p21);
antoineA 0:8bec0f0b673a 17
antoineA 0:8bec0f0b673a 18 int main()
antoineA 0:8bec0f0b673a 19 {
age2pierre 8:e1beb2a9454e 20 GroveEarbudSensor earbud(&earSensorPin);
age2pierre 8:e1beb2a9454e 21 Speaker speaker(&speakerPin);
age2pierre 8:e1beb2a9454e 22 MelodyGenerator melodyGen;
age2pierre 8:e1beb2a9454e 23
age2pierre 8:e1beb2a9454e 24 MajorScale scale1(SOL_4);
age2pierre 8:e1beb2a9454e 25 GypsyScale scale2(MI_4);
age2pierre 8:e1beb2a9454e 26
age2pierre 3:b4f04b8b8797 27 while(true) {
age2pierre 8:e1beb2a9454e 28 float heartRate = earbud.getHeartRate();
age2pierre 8:e1beb2a9454e 29 if(heartRate <30) {
age2pierre 8:e1beb2a9454e 30 speaker.play(SILENCE);
age2pierre 8:e1beb2a9454e 31 heartRate = earbud.getHeartRate();
age2pierre 8:e1beb2a9454e 32 } else {
age2pierre 8:e1beb2a9454e 33 vector<Notes>* melo = melodyGen.getMeasure(scale1);
age2pierre 8:e1beb2a9454e 34 for(vector<Notes>::iterator it = melo->begin(); it != melo->end(); ++it) {
age2pierre 8:e1beb2a9454e 35 speaker.play(*it);
age2pierre 8:e1beb2a9454e 36 wait( heartRate * 0.006);
age2pierre 8:e1beb2a9454e 37 }
age2pierre 8:e1beb2a9454e 38 }
antoineA 0:8bec0f0b673a 39 }
antoineA 0:8bec0f0b673a 40 }