acelerometro de la FL25Z

Dependencies:   MMA8451Q TextLCD-modificada mbed

Committer:
salondonog
Date:
Thu Dec 05 21:10:10 2013 +0000
Revision:
0:d46386356b10
acelerometro de la FL25Z

Who changed what in which revision?

UserRevisionLine numberNew 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 }