Los 3 mosqueteros-freescale
/
FRDM_MMA8451Q
Prueba acelerometro - ejemplo recuperado
Fork of FRDM_MMA8451Q by
Diff: main.cpp
- Revision:
- 3:f2d3e041d8f2
- Parent:
- 2:41db78380a6e
- Child:
- 4:367de1084ea9
diff -r 41db78380a6e -r f2d3e041d8f2 main.cpp --- a/main.cpp Fri Oct 12 11:02:58 2012 +0000 +++ b/main.cpp Fri Oct 12 11:31:29 2012 +0000 @@ -3,18 +3,17 @@ #define MMA8451_I2C_ADDRESS (0x1d<<1) +MMA8451Q acc(P_E25, P_E24, MMA8451_I2C_ADDRESS); +PwmOut rled(LED_RED); +PwmOut gled(LED_GREEN); +PwmOut bled(LED_BLUE); + int main(void) { - DigitalOut led(LED_GREEN); - MMA8451Q acc(P_E25, P_E24, MMA8451_I2C_ADDRESS); - printf("WHO AM I: 0x%2X\r\n", acc.getWhoAmI()); - - while (true) { - printf("-----------\r\n"); - printf("acc_x: %.3f\r\n", acc.getAccX()); - printf("acc_y: %.3f\r\n", acc.getAccY()); - printf("acc_z: %.3f\r\n", acc.getAccZ()); - - wait(1); - led = !led; + + while (true) { + rled = 1.0 - abs(acc.getAccX()); + gled = 1.0 - abs(acc.getAccY()); + bled = 1.0 - abs(acc.getAccZ()); + wait(0.1); } }