Accelerometro + LCD
Dependencies: MMA8451Q TextLCD mbed
main.cpp@0:f864f36d0da6, 2013-11-29 (annotated)
- Committer:
- avallejopo
- Date:
- Fri Nov 29 18:28:16 2013 +0000
- Revision:
- 0:f864f36d0da6
Accelerometro + LCD
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
avallejopo | 0:f864f36d0da6 | 1 | #include "mbed.h" |
avallejopo | 0:f864f36d0da6 | 2 | #include "MMA8451Q.h" |
avallejopo | 0:f864f36d0da6 | 3 | #include "TextLCD.h" |
avallejopo | 0:f864f36d0da6 | 4 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
avallejopo | 0:f864f36d0da6 | 5 | |
avallejopo | 0:f864f36d0da6 | 6 | int main(void) { |
avallejopo | 0:f864f36d0da6 | 7 | TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7 |
avallejopo | 0:f864f36d0da6 | 8 | MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); |
avallejopo | 0:f864f36d0da6 | 9 | PwmOut rled(LED_RED); |
avallejopo | 0:f864f36d0da6 | 10 | PwmOut gled(LED_GREEN); |
avallejopo | 0:f864f36d0da6 | 11 | PwmOut bled(LED_BLUE); |
avallejopo | 0:f864f36d0da6 | 12 | |
avallejopo | 0:f864f36d0da6 | 13 | while (true) { |
avallejopo | 0:f864f36d0da6 | 14 | lcd.locate(0,0);lcd.printf(" "); |
avallejopo | 0:f864f36d0da6 | 15 | lcd.locate(0,0);lcd.printf("X=%g",acc.getAccX()); |
avallejopo | 0:f864f36d0da6 | 16 | lcd.locate(8,0);lcd.printf(" "); |
avallejopo | 0:f864f36d0da6 | 17 | lcd.locate(8,0);lcd.printf("Y=%g",acc.getAccY()); |
avallejopo | 0:f864f36d0da6 | 18 | lcd.locate(0,1);lcd.printf(" "); |
avallejopo | 0:f864f36d0da6 | 19 | lcd.locate(0,1);lcd.printf("Z=%g",acc.getAccZ()); |
avallejopo | 0:f864f36d0da6 | 20 | rled = 1.0 - abs(acc.getAccX()); |
avallejopo | 0:f864f36d0da6 | 21 | gled = 1.0 - abs(acc.getAccY()); |
avallejopo | 0:f864f36d0da6 | 22 | bled = 1.0 - abs(acc.getAccZ()); |
avallejopo | 0:f864f36d0da6 | 23 | wait(0.3); |
avallejopo | 0:f864f36d0da6 | 24 | } |
avallejopo | 0:f864f36d0da6 | 25 | } |
avallejopo | 0:f864f36d0da6 | 26 |