Mike Fedosiuk
/
FRDM_MMA8451Q
Good posture sensor
Fork of FRDM_MMA8451Q by
main.cpp@9:6bc7c9ece653, 2013-05-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |