A simple program to count number of steps.

Dependencies:   MMA8451Q mbed

Fork of FRDM_MMA8451Q by Freescale

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?

UserRevisionLine numberNew 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 }