acelerometro de la FL25Z

Dependencies:   MMA8451Q TextLCD-modificada mbed

main.cpp

Committer:
salondonog
Date:
2013-12-05
Revision:
0:d46386356b10

File content as of revision 0:d46386356b10:

#include "mbed.h"
#include "MMA8451Q.h"
#include "TextLCD.h"
#define MMA8451_I2C_ADDRESS (0x1d<<1)

TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5);  //configura los puestos PTE0,PTE1,PTE2,PTE3,PTE4,PTE5, donde se conectara el LCD 16x2
MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
PwmOut rojo(LED_RED);
PwmOut verde(LED_GREEN);
PwmOut azul(LED_BLUE);

float X,Y,Z;

void imprimir(void){  //funcion que imprime los caracteres que no van a variar en el display
lcd.cls();
lcd.locate(0,0);
lcd.printf("X=%.3f",X);
lcd.locate(8,0);
lcd.printf("Y=%.3f",Y);
lcd.locate(0,1);
lcd.printf("Z=%.3f",Z);
}


int main() {
    while(1) {
        X=acc.getAccX();
        Y=acc.getAccY();
        Z=acc.getAccZ();
        imprimir();
        rojo=1.0 - abs(X);
        verde=1.0 - abs(Y);
        azul=1.0 - abs(Z);
        wait(0.1);
    }
}