Gerardo Carmona
/
11_accelerometer
accelerometer example
main.cpp@1:16ff96cbb8cd, 2013-11-07 (annotated)
- 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?
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 | } |
gcarmonar | 1:16ff96cbb8cd | 21 |