Combinación de color de los led en base a la posición de la tarjeta
Dependencies: MMA8451Q TextLCD mbed
main.cpp@0:0fe97547ca93, 2013-12-11 (annotated)
- 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?
User | Revision | Line number | New 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 | } |