Control de plaqueta, con libreria.

Dependencies:   Led SDFileSystem mbed

Fork of ControlLed_v2 by Matias Almazan

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?

UserRevisionLine numberNew 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