Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Led SDFileSystem mbed
main.cpp@2:f3ceb5d7b70c, 2017-06-11 (annotated)
- 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?
User | Revision | Line number | New 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 |