accelerometer example

Dependencies:   MMA8451Q mbed

Committer:
gcarmonar
Date:
Thu Nov 07 14:16:11 2013 +0000
Revision:
1:16ff96cbb8cd
Parent:
0:76e41b92d1ab
Accelerometer basic example; ; V1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gcarmonar 0:76e41b92d1ab 1 // accelerometer
gcarmonar 0:76e41b92d1ab 2
gcarmonar 0:76e41b92d1ab 3 #include "mbed.h"
gcarmonar 0:76e41b92d1ab 4 #include "MMA8451Q.h" //library for accelerometer
gcarmonar 0:76e41b92d1ab 5
gcarmonar 0:76e41b92d1ab 6 #define MMA8451_I2C_ADDRESS (0x1d<<1) //Address <<1 space indicates write
gcarmonar 0:76e41b92d1ab 7
gcarmonar 0:76e41b92d1ab 8 int main(void) {
gcarmonar 0:76e41b92d1ab 9 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); //create an object
gcarmonar 0:76e41b92d1ab 10 PwmOut rled(LED_RED); //create 3 objects for the leds pins
gcarmonar 0:76e41b92d1ab 11 PwmOut gled(LED_GREEN);
gcarmonar 0:76e41b92d1ab 12 PwmOut bled(LED_BLUE);
gcarmonar 0:76e41b92d1ab 13
gcarmonar 0:76e41b92d1ab 14 while (true) {
gcarmonar 0:76e41b92d1ab 15 rled = 1 - abs(acc.getAccX()); // abs() = absolute value
gcarmonar 0:76e41b92d1ab 16 gled = 1 - abs(acc.getAccY()); // getAccY = get Y-axis value
gcarmonar 0:76e41b92d1ab 17 bled = 1 - abs(acc.getAccZ()); // Substract 1 - absolute acceleration
gcarmonar 0:76e41b92d1ab 18 wait(0.1); //wait 100ms before new readings
gcarmonar 0:76e41b92d1ab 19 }
gcarmonar 0:76e41b92d1ab 20 }
gcarmonar 1:16ff96cbb8cd 21