Combinación de color de los led en base a la posición de la tarjeta

Dependencies:   MMA8451Q TextLCD mbed

Committer:
ikortegag
Date:
Wed Dec 11 23:04:29 2013 +0000
Revision:
0:0fe97547ca93
Combinaci?n de color de los led en base a la posici?n de la tarjeta

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ikortegag 0:0fe97547ca93 1 #include "mbed.h"
ikortegag 0:0fe97547ca93 2 #include "MMA8451Q.h"
ikortegag 0:0fe97547ca93 3 #include "TextLCD.h"
ikortegag 0:0fe97547ca93 4 #define MMA8451_I2C_ADDRESS (0x1d<<1)
ikortegag 0:0fe97547ca93 5
ikortegag 0:0fe97547ca93 6 int main(void) {
ikortegag 0:0fe97547ca93 7 TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7
ikortegag 0:0fe97547ca93 8 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
ikortegag 0:0fe97547ca93 9 PwmOut rled(LED_RED); // Declaración de los led's PWM, para poder variar la intensidad del led
ikortegag 0:0fe97547ca93 10 PwmOut gled(LED_GREEN);
ikortegag 0:0fe97547ca93 11 PwmOut bled(LED_BLUE);
ikortegag 0:0fe97547ca93 12
ikortegag 0:0fe97547ca93 13 while (true) {
ikortegag 0:0fe97547ca93 14 rled = 1.0 - abs(acc.getAccX()); // Asignar la coordenada de la tarjeta
ikortegag 0:0fe97547ca93 15 gled = 1.0 - abs(acc.getAccY());
ikortegag 0:0fe97547ca93 16 bled = 1.0 - abs(acc.getAccZ());
ikortegag 0:0fe97547ca93 17 lcd.locate(0,0);// Asignación de las posiciones de la pantalla lcd
ikortegag 0:0fe97547ca93 18 lcd.printf(" ");
ikortegag 0:0fe97547ca93 19 lcd.locate(0,0);
ikortegag 0:0fe97547ca93 20 lcd.printf("X=%g",acc.getAccX());
ikortegag 0:0fe97547ca93 21 lcd.locate(8,0);
ikortegag 0:0fe97547ca93 22 lcd.printf(" "); // para una coordenada más pequeña no aparezca en la pantalla
ikortegag 0:0fe97547ca93 23 lcd.locate(8,0);
ikortegag 0:0fe97547ca93 24 lcd.printf("Y=%g",acc.getAccY());
ikortegag 0:0fe97547ca93 25 lcd.locate(0,1);
ikortegag 0:0fe97547ca93 26 lcd.printf(" ");
ikortegag 0:0fe97547ca93 27 lcd.locate(0,1);
ikortegag 0:0fe97547ca93 28 lcd.printf("Z=%g",acc.getAccZ());
ikortegag 0:0fe97547ca93 29
ikortegag 0:0fe97547ca93 30 wait(0.3);
ikortegag 0:0fe97547ca93 31 }
ikortegag 0:0fe97547ca93 32 }