
A simple program to count number of steps.
Fork of FRDM_MMA8451Q by
Revision 10:1776d833c8a9, committed 2015-03-10
- Comitter:
- rampaul
- Date:
- Tue Mar 10 07:34:26 2015 +0000
- Parent:
- 9:d4bffe27a7bf
- Commit message:
- A simple program to count number of steps.
Changed in this revision
main.cpp | Show diff for this revision Revisions of this file |
stepcount.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Wed Jul 16 10:30:54 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -#include "mbed.h" -#include "MMA8451Q.h" - -#if defined (TARGET_KL25Z) || defined (TARGET_KL46Z) - PinName const SDA = PTE25; - PinName const SCL = PTE24; -#elif defined (TARGET_KL05Z) - PinName const SDA = PTB4; - PinName const SCL = PTB3; -#elif defined (TARGET_K20D50M) - PinName const SDA = PTB1; - PinName const SCL = PTB0; -#else - #error TARGET NOT DEFINED -#endif - -#define MMA8451_I2C_ADDRESS (0x1d<<1) - -int main(void) -{ - MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS); - PwmOut rled(LED1); - PwmOut gled(LED2); - PwmOut bled(LED3); - - printf("MMA8451 ID: %d\n", acc.getWhoAmI()); - - while (true) { - float x, y, z; - x = abs(acc.getAccX()); - y = abs(acc.getAccY()); - z = abs(acc.getAccZ()); - rled = 1.0f - x; - gled = 1.0f - y; - bled = 1.0f - z; - wait(0.1f); - printf("X: %1.2f, Y: %1.2f, Z: %1.2f\n", x, y, z); - } -}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stepcount.cpp Tue Mar 10 07:34:26 2015 +0000 @@ -0,0 +1,35 @@ +#include "mbed.h" +#include "MMA8451Q.h" +Serial pc(USBTX,USBRX); +#define MMA8451_I2C_ADDRESS (0x1d<<1) +DigitalOut led(LED1); + + int a=0; +main() { + +while(1) +{led=1; +MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); +float x,y,z; +x=abs(acc.getAccX()); +y=abs(acc.getAccY()); +z=abs(acc.getAccZ()); + +if(z>1.99){ + led=0; + wait(0.1); +pc.printf("\n%d",++a);} + +if(y>1.99) +{led=0; +wait(0.1); +a++; +pc.printf("\n%d",a);} +if(x>1.99) +{led=0; + wait(0.1); + a++; +pc.printf("\n%d",a);} + +} +} \ No newline at end of file