
A simple program to count number of steps.
Fork of FRDM_MMA8451Q by
stepcount.cpp@10:1776d833c8a9, 2015-03-10 (annotated)
- Committer:
- rampaul
- Date:
- Tue Mar 10 07:34:26 2015 +0000
- Revision:
- 10:1776d833c8a9
A simple program to count number of steps.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rampaul | 10:1776d833c8a9 | 1 | #include "mbed.h" |
rampaul | 10:1776d833c8a9 | 2 | #include "MMA8451Q.h" |
rampaul | 10:1776d833c8a9 | 3 | Serial pc(USBTX,USBRX); |
rampaul | 10:1776d833c8a9 | 4 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
rampaul | 10:1776d833c8a9 | 5 | DigitalOut led(LED1); |
rampaul | 10:1776d833c8a9 | 6 | |
rampaul | 10:1776d833c8a9 | 7 | int a=0; |
rampaul | 10:1776d833c8a9 | 8 | main() { |
rampaul | 10:1776d833c8a9 | 9 | |
rampaul | 10:1776d833c8a9 | 10 | while(1) |
rampaul | 10:1776d833c8a9 | 11 | {led=1; |
rampaul | 10:1776d833c8a9 | 12 | MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); |
rampaul | 10:1776d833c8a9 | 13 | float x,y,z; |
rampaul | 10:1776d833c8a9 | 14 | x=abs(acc.getAccX()); |
rampaul | 10:1776d833c8a9 | 15 | y=abs(acc.getAccY()); |
rampaul | 10:1776d833c8a9 | 16 | z=abs(acc.getAccZ()); |
rampaul | 10:1776d833c8a9 | 17 | |
rampaul | 10:1776d833c8a9 | 18 | if(z>1.99){ |
rampaul | 10:1776d833c8a9 | 19 | led=0; |
rampaul | 10:1776d833c8a9 | 20 | wait(0.1); |
rampaul | 10:1776d833c8a9 | 21 | pc.printf("\n%d",++a);} |
rampaul | 10:1776d833c8a9 | 22 | |
rampaul | 10:1776d833c8a9 | 23 | if(y>1.99) |
rampaul | 10:1776d833c8a9 | 24 | {led=0; |
rampaul | 10:1776d833c8a9 | 25 | wait(0.1); |
rampaul | 10:1776d833c8a9 | 26 | a++; |
rampaul | 10:1776d833c8a9 | 27 | pc.printf("\n%d",a);} |
rampaul | 10:1776d833c8a9 | 28 | if(x>1.99) |
rampaul | 10:1776d833c8a9 | 29 | {led=0; |
rampaul | 10:1776d833c8a9 | 30 | wait(0.1); |
rampaul | 10:1776d833c8a9 | 31 | a++; |
rampaul | 10:1776d833c8a9 | 32 | pc.printf("\n%d",a);} |
rampaul | 10:1776d833c8a9 | 33 | |
rampaul | 10:1776d833c8a9 | 34 | } |
rampaul | 10:1776d833c8a9 | 35 | } |