
Acelerómetro: This program shows the coordinate axis (X,Y,Z) when you move the card FRDM KL25Z in all the directions
Dependencies: MMA8451Q TextLCD mbed
main.cpp@0:495b6219e6ce, 2013-12-15 (annotated)
- Committer:
- lcorralesc1
- Date:
- Sun Dec 15 15:24:46 2013 +0000
- Revision:
- 0:495b6219e6ce
Aceler?metro: This program shows the coordinate axis (X,Y,Z) when you move the card FRDM KL25Z in all the directions
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lcorralesc1 | 0:495b6219e6ce | 1 | #include "mbed.h" |
lcorralesc1 | 0:495b6219e6ce | 2 | #include "MMA8451Q.h" // libreria del acelerometro |
lcorralesc1 | 0:495b6219e6ce | 3 | #include "TextLCD.h"0 |
lcorralesc1 | 0:495b6219e6ce | 4 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
lcorralesc1 | 0:495b6219e6ce | 5 | |
lcorralesc1 | 0:495b6219e6ce | 6 | int main(void) { |
lcorralesc1 | 0:495b6219e6ce | 7 | TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7 |
lcorralesc1 | 0:495b6219e6ce | 8 | MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); // puerto del acelerometro |
lcorralesc1 | 0:495b6219e6ce | 9 | PwmOut rled(LED_RED); // se declara como PWM para la asignacion de valores intermedios |
lcorralesc1 | 0:495b6219e6ce | 10 | PwmOut gled(LED_GREEN); |
lcorralesc1 | 0:495b6219e6ce | 11 | PwmOut bled(LED_BLUE); |
lcorralesc1 | 0:495b6219e6ce | 12 | |
lcorralesc1 | 0:495b6219e6ce | 13 | while (true) { |
lcorralesc1 | 0:495b6219e6ce | 14 | lcd.locate(0,0);lcd.printf(" "); // Posiciones de las pantallas |
lcorralesc1 | 0:495b6219e6ce | 15 | lcd.locate(0,0);lcd.printf("X=%g",acc.getAccX());// |
lcorralesc1 | 0:495b6219e6ce | 16 | lcd.locate(8,0);lcd.printf(" "); |
lcorralesc1 | 0:495b6219e6ce | 17 | lcd.locate(8,0);lcd.printf("Y=%g",acc.getAccY()); |
lcorralesc1 | 0:495b6219e6ce | 18 | lcd.locate(0,1);lcd.printf(" "); |
lcorralesc1 | 0:495b6219e6ce | 19 | lcd.locate(0,1);lcd.printf("Z=%g",acc.getAccZ()); |
lcorralesc1 | 0:495b6219e6ce | 20 | rled = 1.0 - abs(acc.getAccX());// obtención de las coordenadas |
lcorralesc1 | 0:495b6219e6ce | 21 | gled = 1.0 - abs(acc.getAccY());// obtención de las coordenadas |
lcorralesc1 | 0:495b6219e6ce | 22 | bled = 1.0 - abs(acc.getAccZ());// obtención de las coordenadas |
lcorralesc1 | 0:495b6219e6ce | 23 | |
lcorralesc1 | 0:495b6219e6ce | 24 | wait(0.3); |
lcorralesc1 | 0:495b6219e6ce | 25 | } |
lcorralesc1 | 0:495b6219e6ce | 26 | } |
lcorralesc1 | 0:495b6219e6ce | 27 |