![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
accelerometer example
main.cpp@0:76e41b92d1ab, 2013-09-09 (annotated)
- Committer:
- gcarmonar
- Date:
- Mon Sep 09 21:44:09 2013 +0000
- Revision:
- 0:76e41b92d1ab
- Child:
- 1:16ff96cbb8cd
accelerometer example
Who changed what in which revision?
User | Revision | Line number | New 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 | } |