Sistemas Operativos Mercedes / Mbed 2 deprecated ControlLed

Dependencies:   Led SDFileSystem mbed

Committer:
MAlmazan
Date:
Sun Jun 11 06:40:38 2017 +0000
Revision:
2:f3ceb5d7b70c
Parent:
0:7373f4ac36fb
Version final?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MAlmazan 0:7373f4ac36fb 1 #include "mbed.h"
MAlmazan 0:7373f4ac36fb 2 #include "SDFileSystem.h"
MAlmazan 2:f3ceb5d7b70c 3 #include "LedSetup.h"
MAlmazan 0:7373f4ac36fb 4
MAlmazan 0:7373f4ac36fb 5
MAlmazan 0:7373f4ac36fb 6 DigitalIn sw2(SW2);
MAlmazan 0:7373f4ac36fb 7 DigitalIn sw3(SW3);
MAlmazan 2:f3ceb5d7b70c 8 SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd");
MAlmazan 2:f3ceb5d7b70c 9 FILE *fp;
MAlmazan 0:7373f4ac36fb 10
MAlmazan 0:7373f4ac36fb 11
MAlmazan 2:f3ceb5d7b70c 12 bool valorLED = false;
MAlmazan 0:7373f4ac36fb 13
MAlmazan 2:f3ceb5d7b70c 14 //Prende/Apaga el LED
MAlmazan 2:f3ceb5d7b70c 15 int Boton2() {
MAlmazan 0:7373f4ac36fb 16 if (sw2 == 0) {
MAlmazan 2:f3ceb5d7b70c 17 if (valorLED) {
MAlmazan 0:7373f4ac36fb 18 LEDEstado(false);
MAlmazan 2:f3ceb5d7b70c 19 return 0;
MAlmazan 0:7373f4ac36fb 20 } else {
MAlmazan 0:7373f4ac36fb 21 LEDEstado(true);
MAlmazan 2:f3ceb5d7b70c 22 return 1;
MAlmazan 0:7373f4ac36fb 23 }
MAlmazan 2:f3ceb5d7b70c 24 } else {
MAlmazan 2:f3ceb5d7b70c 25 return -1;
MAlmazan 0:7373f4ac36fb 26 }
MAlmazan 0:7373f4ac36fb 27 }
MAlmazan 0:7373f4ac36fb 28
MAlmazan 2:f3ceb5d7b70c 29 //Setea el color del LED al azar
MAlmazan 2:f3ceb5d7b70c 30 bool Boton3() {
MAlmazan 0:7373f4ac36fb 31 if (sw3 == 0) {
MAlmazan 2:f3ceb5d7b70c 32 ColorLEDRandom();
MAlmazan 2:f3ceb5d7b70c 33 return true;
MAlmazan 2:f3ceb5d7b70c 34 } else {
MAlmazan 2:f3ceb5d7b70c 35 return false;
MAlmazan 0:7373f4ac36fb 36 }
MAlmazan 0:7373f4ac36fb 37 }
MAlmazan 0:7373f4ac36fb 38
MAlmazan 2:f3ceb5d7b70c 39 //No lo cierra porque se va a usar permanentemente
MAlmazan 2:f3ceb5d7b70c 40 void CrearArchivo() {
MAlmazan 2:f3ceb5d7b70c 41 mkdir("/sd", 0777);
MAlmazan 2:f3ceb5d7b70c 42 fp = fopen("/sd/log.txt", "w");
MAlmazan 2:f3ceb5d7b70c 43 }
MAlmazan 0:7373f4ac36fb 44
MAlmazan 0:7373f4ac36fb 45 int main() {
MAlmazan 2:f3ceb5d7b70c 46 CrearArchivo();
MAlmazan 2:f3ceb5d7b70c 47 while (true) {
MAlmazan 2:f3ceb5d7b70c 48 if ((Boton2()) == 1){
MAlmazan 2:f3ceb5d7b70c 49 fprintf(fp, "Se prendio el LED! (Boton 2)\n");
MAlmazan 2:f3ceb5d7b70c 50 } else if ((Boton2()) == 0){
MAlmazan 2:f3ceb5d7b70c 51 fprintf(fp, "Se apago el LED (Boton 2)\n");
MAlmazan 2:f3ceb5d7b70c 52 }
MAlmazan 2:f3ceb5d7b70c 53 //para evitar que el boton sense constantemente sus cambios
MAlmazan 2:f3ceb5d7b70c 54 wait(0.2f);
MAlmazan 2:f3ceb5d7b70c 55 if (Boton3()) {
MAlmazan 2:f3ceb5d7b70c 56 fprintf(fp, "Se cambio el color aleatoriamente! (Boton 3)\n");
MAlmazan 2:f3ceb5d7b70c 57 }
MAlmazan 2:f3ceb5d7b70c 58 //para evitar que el boton sense constantemente sus cambios
MAlmazan 2:f3ceb5d7b70c 59 wait(0.2f);
MAlmazan 2:f3ceb5d7b70c 60 }
MAlmazan 0:7373f4ac36fb 61 }
MAlmazan 0:7373f4ac36fb 62