Control de plaqueta, con libreria.
Dependencies: Led SDFileSystem mbed
Fork of ControlLed_v2 by
main.cpp@1:29d489495777, 2017-06-26 (annotated)
- Committer:
- MAlmazan
- Date:
- Mon Jun 26 20:14:45 2017 +0000
- Revision:
- 1:29d489495777
- Parent:
- 0:f9cd8f4d4a0b
Ultima version. No se si anda.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MAlmazan | 0:f9cd8f4d4a0b | 1 | #include "mbed.h" |
MAlmazan | 0:f9cd8f4d4a0b | 2 | #include "SDFileSystem.h" |
MAlmazan | 0:f9cd8f4d4a0b | 3 | #include "LedSetup.h" |
MAlmazan | 0:f9cd8f4d4a0b | 4 | |
MAlmazan | 0:f9cd8f4d4a0b | 5 | |
MAlmazan | 0:f9cd8f4d4a0b | 6 | DigitalIn sw2(SW2); |
MAlmazan | 0:f9cd8f4d4a0b | 7 | DigitalIn sw3(SW3); |
MAlmazan | 0:f9cd8f4d4a0b | 8 | SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); |
MAlmazan | 0:f9cd8f4d4a0b | 9 | FILE *fp; |
MAlmazan | 0:f9cd8f4d4a0b | 10 | |
MAlmazan | 0:f9cd8f4d4a0b | 11 | int EstadoAntBTN2 = 1; |
MAlmazan | 0:f9cd8f4d4a0b | 12 | int EstadoAntBTN3 = 1; |
MAlmazan | 0:f9cd8f4d4a0b | 13 | |
MAlmazan | 0:f9cd8f4d4a0b | 14 | LedSetup leds(LED_RED, LED_GREEN, LED_BLUE); |
MAlmazan | 0:f9cd8f4d4a0b | 15 | |
MAlmazan | 0:f9cd8f4d4a0b | 16 | bool valorLED = false; |
MAlmazan | 0:f9cd8f4d4a0b | 17 | |
MAlmazan | 0:f9cd8f4d4a0b | 18 | //Prende/Apaga el LED |
MAlmazan | 0:f9cd8f4d4a0b | 19 | int Boton2() { |
MAlmazan | 0:f9cd8f4d4a0b | 20 | int retorno; |
MAlmazan | 0:f9cd8f4d4a0b | 21 | if (sw2 == 0) { |
MAlmazan | 0:f9cd8f4d4a0b | 22 | if (valorLED) { |
MAlmazan | 0:f9cd8f4d4a0b | 23 | leds.LEDEstado(false); |
MAlmazan | 0:f9cd8f4d4a0b | 24 | retorno = 0; |
MAlmazan | 0:f9cd8f4d4a0b | 25 | } else { |
MAlmazan | 0:f9cd8f4d4a0b | 26 | leds.LEDEstado(true); |
MAlmazan | 0:f9cd8f4d4a0b | 27 | retorno = 1; |
MAlmazan | 0:f9cd8f4d4a0b | 28 | } |
MAlmazan | 0:f9cd8f4d4a0b | 29 | valorLED = !valorLED; |
MAlmazan | 0:f9cd8f4d4a0b | 30 | } else { |
MAlmazan | 0:f9cd8f4d4a0b | 31 | retorno = -1; |
MAlmazan | 0:f9cd8f4d4a0b | 32 | } |
MAlmazan | 0:f9cd8f4d4a0b | 33 | return retorno; |
MAlmazan | 0:f9cd8f4d4a0b | 34 | } |
MAlmazan | 0:f9cd8f4d4a0b | 35 | |
MAlmazan | 0:f9cd8f4d4a0b | 36 | //Setea el color del LED al azar |
MAlmazan | 0:f9cd8f4d4a0b | 37 | bool Boton3() { |
MAlmazan | 0:f9cd8f4d4a0b | 38 | if (sw3 == 0) { |
MAlmazan | 0:f9cd8f4d4a0b | 39 | leds.ColorLEDRandom(); |
MAlmazan | 0:f9cd8f4d4a0b | 40 | return true; |
MAlmazan | 0:f9cd8f4d4a0b | 41 | } else { |
MAlmazan | 0:f9cd8f4d4a0b | 42 | return false; |
MAlmazan | 0:f9cd8f4d4a0b | 43 | } |
MAlmazan | 0:f9cd8f4d4a0b | 44 | } |
MAlmazan | 0:f9cd8f4d4a0b | 45 | |
MAlmazan | 0:f9cd8f4d4a0b | 46 | //No lo cierra porque se va a usar permanentemente |
MAlmazan | 0:f9cd8f4d4a0b | 47 | void CrearArchivo() { |
MAlmazan | 0:f9cd8f4d4a0b | 48 | mkdir("/sd", 0777); |
MAlmazan | 0:f9cd8f4d4a0b | 49 | fp = fopen("/sd/log.txt", "w"); |
MAlmazan | 0:f9cd8f4d4a0b | 50 | } |
MAlmazan | 0:f9cd8f4d4a0b | 51 | |
MAlmazan | 0:f9cd8f4d4a0b | 52 | int main() { |
MAlmazan | 0:f9cd8f4d4a0b | 53 | printf("Inicio"); |
MAlmazan | 0:f9cd8f4d4a0b | 54 | |
MAlmazan | 1:29d489495777 | 55 | CrearArchivo(); |
MAlmazan | 1:29d489495777 | 56 | printf("Archivo creado"); |
MAlmazan | 0:f9cd8f4d4a0b | 57 | while (true) { |
MAlmazan | 0:f9cd8f4d4a0b | 58 | printf("Loop"); |
MAlmazan | 0:f9cd8f4d4a0b | 59 | if ((sw2 == 0) and (EstadoAntBTN2 == 1)){ |
MAlmazan | 0:f9cd8f4d4a0b | 60 | printf("Estado Boton 2"); |
MAlmazan | 0:f9cd8f4d4a0b | 61 | if ((Boton2()) == 1) { |
MAlmazan | 0:f9cd8f4d4a0b | 62 | fprintf(fp, "Se prendio el LED! (Boton 2)\n"); |
MAlmazan | 0:f9cd8f4d4a0b | 63 | printf("LED ON\n"); |
MAlmazan | 0:f9cd8f4d4a0b | 64 | } else if ((Boton2()) == 0){ |
MAlmazan | 0:f9cd8f4d4a0b | 65 | fprintf(fp, "Se apago el LED (Boton 2)\n"); |
MAlmazan | 0:f9cd8f4d4a0b | 66 | printf("LED OFF\n"); |
MAlmazan | 0:f9cd8f4d4a0b | 67 | } |
MAlmazan | 0:f9cd8f4d4a0b | 68 | EstadoAntBTN2 = 0; |
MAlmazan | 0:f9cd8f4d4a0b | 69 | } |
MAlmazan | 0:f9cd8f4d4a0b | 70 | if (sw2 == 1) { |
MAlmazan | 0:f9cd8f4d4a0b | 71 | printf("Reset de estado de boton 2"); |
MAlmazan | 0:f9cd8f4d4a0b | 72 | EstadoAntBTN2 = 1; |
MAlmazan | 0:f9cd8f4d4a0b | 73 | } |
MAlmazan | 0:f9cd8f4d4a0b | 74 | |
MAlmazan | 0:f9cd8f4d4a0b | 75 | if ((sw3 == 0) and (EstadoAntBTN3 == 1)) { |
MAlmazan | 0:f9cd8f4d4a0b | 76 | printf("Estado de boton 3"); |
MAlmazan | 0:f9cd8f4d4a0b | 77 | if (Boton3()) { |
MAlmazan | 0:f9cd8f4d4a0b | 78 | fprintf(fp, "Se cambio el color aleatoriamente! (Boton 3)\n"); |
MAlmazan | 0:f9cd8f4d4a0b | 79 | printf("LED: COLOR RANDOM\n"); |
MAlmazan | 0:f9cd8f4d4a0b | 80 | } |
MAlmazan | 0:f9cd8f4d4a0b | 81 | EstadoAntBTN3 = 0; |
MAlmazan | 0:f9cd8f4d4a0b | 82 | } |
MAlmazan | 0:f9cd8f4d4a0b | 83 | if (sw3 == 1) { |
MAlmazan | 0:f9cd8f4d4a0b | 84 | printf("Reset de estado de boton 3"); |
MAlmazan | 0:f9cd8f4d4a0b | 85 | EstadoAntBTN3 = 1; |
MAlmazan | 0:f9cd8f4d4a0b | 86 | } |
MAlmazan | 0:f9cd8f4d4a0b | 87 | } |
MAlmazan | 0:f9cd8f4d4a0b | 88 | } |
MAlmazan | 0:f9cd8f4d4a0b | 89 |