ahora con respecto a las opciones que tendra el relojito.
originalmente es solo para dar la hora, pero como es programa y el firmware(osea el programa que controla el funcionamiento) puede actualizarse, seria bueno dejar los controles del reloj listos para un posible upgrade de codigo y funcionalidades
los controles que propongo son los siguientes:
RA2 -> (INPUT) Function / Edit {F/E}
RA3 -> (INPUT) Selection / Change {E/C}
RA4 -> (OUTPUT) a un led
dejo libres RA0 y RA1 porque son entradas analogicas y podrian servir para en un futuro agregarle un sensor de temperatura y que nuestro reloj despliegue la temperatura ambiente.
el funcionamiento lo he imaginado asi
Nomenclatura:
{} BOTON() ACCION-
*: El asterisco indica que si se presiona el mismo ejecuta la accion y se queda en el mismo estado,
-
F/E: Funcion / Edicion
-
E/C: Seleccion/Cambio
-
IDLE: fuera de opciones, desplegando la ultima opcion seleccionada, lo mas comun, la hora
-
F1: Seleccion Configurar Tiempo (hh:mm)
-
F2: Seleccion Configurar Alarma (hh:mm)
-
Fn: Seleccion Cualquier funcion extra que pudiera agregarse
-
ET: Modo configuracion de Tiempo
-
EH: Modo configuracion de HORAS
-
EMD: Modo configuracion de LAS DECENAS DE LOS MINUTOS
-
EMU: Modo configuracion de LAS UNIDADES DE LOS MINUTOS
-
EHu: Cambio de HORAS hacia ARRIBA
-
EMDu: Cambio de LAS DECENAS DE LOS MINUTOS hacia ARRIBA
-
EMUu: Cambio de LAS UNIDADES DE LOS MINUTOS hacia ARRIBA
-
Fx: Funcion siguiente al estado en que se encuentre
hijole talvez me entienden, me pegue una fumadita para inventarme ese flujo de comandos, y otra media hora para hacerles el muñequito del diagrama de flujo