Good posture sensor

Dependencies:   MMA8451Q mbed

Fork of FRDM_MMA8451Q by mbed official

Committer:
mfed1
Date:
Thu May 02 10:30:09 2013 +0000
Revision:
9:6bc7c9ece653
Parent:
8:704b1bb01b14
Chair sensor complete with led

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 2:41db78380a6e 1 #include "mbed.h"
chris 2:41db78380a6e 2 #include "MMA8451Q.h"
chris 2:41db78380a6e 3
chris 2:41db78380a6e 4 #define MMA8451_I2C_ADDRESS (0x1d<<1)
mfed1 9:6bc7c9ece653 5 DigitalOut led(PTC12);
chris 2:41db78380a6e 6
chris 4:367de1084ea9 7 int main(void) {
emilmont 5:bf5becf7469c 8 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
emilmont 5:bf5becf7469c 9 PwmOut rled(LED_RED);
emilmont 5:bf5becf7469c 10 PwmOut gled(LED_GREEN);
emilmont 5:bf5becf7469c 11 PwmOut bled(LED_BLUE);
chris 4:367de1084ea9 12
emilmont 5:bf5becf7469c 13 while (true) {
mfed1 9:6bc7c9ece653 14 //rled = 1.0 - abs(acc.getAccX());
mfed1 8:704b1bb01b14 15 printf(" X ");
mfed1 9:6bc7c9ece653 16 printf("%f",acc.getAccX()); //gives x coordinate of accelerometer
mfed1 9:6bc7c9ece653 17 //gled = 1.0 - abs(acc.getAccY());
mfed1 8:704b1bb01b14 18 printf(" Y ");
mfed1 9:6bc7c9ece653 19 printf("%f",acc.getAccY()); //gives y coordinate of accelerometer
mfed1 9:6bc7c9ece653 20 //bled = 1.0 - abs(acc.getAccZ());
mfed1 8:704b1bb01b14 21 printf(" Z ");
mfed1 9:6bc7c9ece653 22 printf("%f\r",acc.getAccZ()); //gives z coordinate of accelerometer
mfed1 9:6bc7c9ece653 23
mfed1 9:6bc7c9ece653 24 if (acc.getAccZ()<-0.3){ //prints dont slouch + lights led when z axis less than -0.3
mfed1 9:6bc7c9ece653 25 printf("Don't Slouch");
mfed1 9:6bc7c9ece653 26 led=1;
mfed1 9:6bc7c9ece653 27 }
mfed1 9:6bc7c9ece653 28 else led=0;
mfed1 9:6bc7c9ece653 29
mfed1 9:6bc7c9ece653 30 if (acc.getAccZ()>0.0){ //prints sit back = lights led when z axis more than 0
mfed1 9:6bc7c9ece653 31 printf("Sit Back");
mfed1 9:6bc7c9ece653 32 led=1;
mfed1 9:6bc7c9ece653 33 }
mfed1 9:6bc7c9ece653 34
chris 3:f2d3e041d8f2 35 wait(0.1);
chris 2:41db78380a6e 36 }
chris 2:41db78380a6e 37 }