Katherine Ortega / Mbed 2 deprecated TareaAcelerometro

Dependencies:   MMA8451Q TextLCD mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "MMA8451Q.h"
00003 #include "TextLCD.h"
00004 #define MMA8451_I2C_ADDRESS (0x1d<<1)
00005  
00006 int main(void) {
00007     TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7
00008     MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); 
00009     PwmOut rled(LED_RED); // Declaración de los led's PWM, para poder variar la intensidad del led
00010     PwmOut gled(LED_GREEN);
00011     PwmOut bled(LED_BLUE);
00012  
00013     while (true) {
00014     rled = 1.0 - abs(acc.getAccX()); // Asignar la coordenada de la tarjeta
00015         gled = 1.0 - abs(acc.getAccY());
00016         bled = 1.0 - abs(acc.getAccZ());
00017         lcd.locate(0,0);// Asignación de las posiciones de la pantalla lcd
00018         lcd.printf("      "); 
00019         lcd.locate(0,0);
00020         lcd.printf("X=%g",acc.getAccX()); 
00021         lcd.locate(8,0);
00022         lcd.printf("    ");  // para una coordenada más pequeña no aparezca en la pantalla
00023         lcd.locate(8,0);
00024         lcd.printf("Y=%g",acc.getAccY());
00025         lcd.locate(0,1);
00026         lcd.printf("    "); 
00027         lcd.locate(0,1);
00028         lcd.printf("Z=%g",acc.getAccZ());
00029         
00030         wait(0.3);
00031     }
00032 }