project1

Dependencies:   mbed TSI MMA8451Q

Committer:
nmaududi
Date:
Thu Sep 19 06:16:00 2019 +0000
Revision:
0:529f900ad93b
Child:
1:69b15daf7a7d
Revision 1 of root square for Module 1

Who changed what in which revision?

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