acelerometro de la FL25Z
Dependencies: MMA8451Q TextLCD-modificada mbed
main.cpp@0:d46386356b10, 2013-12-05 (annotated)
- Committer:
- salondonog
- Date:
- Thu Dec 05 21:10:10 2013 +0000
- Revision:
- 0:d46386356b10
acelerometro de la FL25Z
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
salondonog | 0:d46386356b10 | 1 | #include "mbed.h" |
salondonog | 0:d46386356b10 | 2 | #include "MMA8451Q.h" |
salondonog | 0:d46386356b10 | 3 | #include "TextLCD.h" |
salondonog | 0:d46386356b10 | 4 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
salondonog | 0:d46386356b10 | 5 | |
salondonog | 0:d46386356b10 | 6 | TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); //configura los puestos PTE0,PTE1,PTE2,PTE3,PTE4,PTE5, donde se conectara el LCD 16x2 |
salondonog | 0:d46386356b10 | 7 | MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); |
salondonog | 0:d46386356b10 | 8 | PwmOut rojo(LED_RED); |
salondonog | 0:d46386356b10 | 9 | PwmOut verde(LED_GREEN); |
salondonog | 0:d46386356b10 | 10 | PwmOut azul(LED_BLUE); |
salondonog | 0:d46386356b10 | 11 | |
salondonog | 0:d46386356b10 | 12 | float X,Y,Z; |
salondonog | 0:d46386356b10 | 13 | |
salondonog | 0:d46386356b10 | 14 | void imprimir(void){ //funcion que imprime los caracteres que no van a variar en el display |
salondonog | 0:d46386356b10 | 15 | lcd.cls(); |
salondonog | 0:d46386356b10 | 16 | lcd.locate(0,0); |
salondonog | 0:d46386356b10 | 17 | lcd.printf("X=%.3f",X); |
salondonog | 0:d46386356b10 | 18 | lcd.locate(8,0); |
salondonog | 0:d46386356b10 | 19 | lcd.printf("Y=%.3f",Y); |
salondonog | 0:d46386356b10 | 20 | lcd.locate(0,1); |
salondonog | 0:d46386356b10 | 21 | lcd.printf("Z=%.3f",Z); |
salondonog | 0:d46386356b10 | 22 | } |
salondonog | 0:d46386356b10 | 23 | |
salondonog | 0:d46386356b10 | 24 | |
salondonog | 0:d46386356b10 | 25 | int main() { |
salondonog | 0:d46386356b10 | 26 | while(1) { |
salondonog | 0:d46386356b10 | 27 | X=acc.getAccX(); |
salondonog | 0:d46386356b10 | 28 | Y=acc.getAccY(); |
salondonog | 0:d46386356b10 | 29 | Z=acc.getAccZ(); |
salondonog | 0:d46386356b10 | 30 | imprimir(); |
salondonog | 0:d46386356b10 | 31 | rojo=1.0 - abs(X); |
salondonog | 0:d46386356b10 | 32 | verde=1.0 - abs(Y); |
salondonog | 0:d46386356b10 | 33 | azul=1.0 - abs(Z); |
salondonog | 0:d46386356b10 | 34 | wait(0.1); |
salondonog | 0:d46386356b10 | 35 | } |
salondonog | 0:d46386356b10 | 36 | } |