Se envían mensajes aleatorios a un televisor panasonic
Revision 1:ed8910f358bc, committed 2017-06-03
- Comitter:
- NicolasV
- Date:
- Sat Jun 03 01:06:07 2017 +0000
- Parent:
- 0:15536ec3bf58
- Commit message:
- Control Loco;
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- 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);
}