Nicolás Villegas Echavarría
/
control_loco
Se envían mensajes aleatorios a un televisor panasonic
Diff: main.cpp
- Revision:
- 1:ed8910f358bc
- Parent:
- 0:15536ec3bf58
diff -r 15536ec3bf58 -r ed8910f358bc main.cpp --- a/main.cpp Thu May 18 22:56:32 2017 +0000 +++ b/main.cpp Sat Jun 03 01:06:07 2017 +0000 @@ -26,11 +26,10 @@ #include "TextLCD.h" Timer timer; -DigitalOut led(PTE31); // Al transistor del led infrarrojo pin. +DigitalOut led(PTE31); DigitalOut indic(LED2); TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7 -double escala_tiempo = 1.0; int code[50]; int aleatorio(int a, int b); void enviar_uno(int duracion); @@ -55,7 +54,7 @@ while (true) { - int numero = aleatorio(0, 57) % 6; + int numero = aleatorio(0, 57) % 6; // Se escoge un número aleatorio para seleccionar la acción. switch (numero) { case 0: @@ -96,15 +95,15 @@ break; } - int minutos = aleatorio(1, 100) % 10; + int minutos = aleatorio(1, 100) % 10; // Un número aleatorio entre 0 y 9 minutos. - for (int m = minutos; m > 0; m--) { + for (int m = minutos; m > 0; m--) { // Se muestra un contador de tiempo descendente que muestra la acción siguiente. for (int s = 59; s >= 0; s--) { indic = !indic; lcd.cls(); lcd.locate(0,0); - lcd.printf("%s\nen:%2d:%02d", msg, m, s); - wait(1/escala_tiempo); + lcd.printf("%s en %2d:%02d", msg, m, s); + wait(1); } } @@ -113,7 +112,7 @@ } } -void enviar_uno(int duracion) { +void enviar_uno(int duracion) { // Se conmuta rápidamente el led infrarrojo para enviar un 1. Timer t; t.reset(); @@ -127,7 +126,7 @@ } } -void descanso(int duracion) { +void descanso(int duracion) { // Se espera con el led infrarrojo apagado. wait_us(duracion); }