Se envían mensajes aleatorios a un televisor panasonic

Dependencies:   TextLCD mbed

Revision:
1:ed8910f358bc
Parent:
0:15536ec3bf58
--- 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);
 }