lab10

Dependencies:   MMA8451Q mbed

Committer:
Alonso
Date:
Fri May 29 14:30:02 2015 +0000
Revision:
0:3bd041305d89
lab10

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alonso 0:3bd041305d89 1 #include "mbed.h"
Alonso 0:3bd041305d89 2 #include "MMA8451Q.h"
Alonso 0:3bd041305d89 3
Alonso 0:3bd041305d89 4 #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z)
Alonso 0:3bd041305d89 5 PinName const SDA = PTE25;
Alonso 0:3bd041305d89 6 PinName const SCL = PTE24;
Alonso 0:3bd041305d89 7 #elif defined (TARGET_KL05Z)
Alonso 0:3bd041305d89 8 PinName const SDA = PTB4;
Alonso 0:3bd041305d89 9 PinName const SCL = PTB3;
Alonso 0:3bd041305d89 10 #elif defined (TARGET_K20D50M)
Alonso 0:3bd041305d89 11 PinName const SDA = PTB1;
Alonso 0:3bd041305d89 12 PinName const SCL = PTB0;
Alonso 0:3bd041305d89 13 #else
Alonso 0:3bd041305d89 14 #error TARGET NOT DEFINED
Alonso 0:3bd041305d89 15 #endif
Alonso 0:3bd041305d89 16
Alonso 0:3bd041305d89 17 #define MMA8451_I2C_ADDRESS (0x1d<<1)
Alonso 0:3bd041305d89 18
Alonso 0:3bd041305d89 19 int main(void)
Alonso 0:3bd041305d89 20 {
Alonso 0:3bd041305d89 21 MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS);
Alonso 0:3bd041305d89 22 PwmOut rled(LED1);
Alonso 0:3bd041305d89 23 PwmOut gled(LED2);
Alonso 0:3bd041305d89 24 PwmOut bled(LED3);
Alonso 0:3bd041305d89 25
Alonso 0:3bd041305d89 26 printf("MMA8451 ID: %d\n", acc.getWhoAmI());
Alonso 0:3bd041305d89 27
Alonso 0:3bd041305d89 28 while (true) {
Alonso 0:3bd041305d89 29 float x, y, z;
Alonso 0:3bd041305d89 30 x = abs(acc.getAccX());
Alonso 0:3bd041305d89 31 y = abs(acc.getAccY());
Alonso 0:3bd041305d89 32 z = abs(acc.getAccZ());
Alonso 0:3bd041305d89 33 rled = 1.0f - x;
Alonso 0:3bd041305d89 34 gled = 1.0f - y;
Alonso 0:3bd041305d89 35 bled = 1.0f - z;
Alonso 0:3bd041305d89 36 wait(0.1f);
Alonso 0:3bd041305d89 37 printf("X: %1.2f, Y: %1.2f, Z: %1.2f\n\r", x, y, z);
Alonso 0:3bd041305d89 38 }
Alonso 0:3bd041305d89 39 }