Saltar la navegación

4.4.- Ejercicio resuelto 2 ("RELOJ")(Elaboración de un diagrama de estados).

Ejercicio Propuesto

La siguiente figura muestra un reloj digital cuyo comportamiento se describe a continuación:

Reloj digital con forma de rectángulo con las esquinas redondeadas y color morado. En su interior tiene 5 rectángulos, dos de ellos de color azul en los que pone Horas y Minutos y tres de ellos rojos donde pone A, B y C

El reloj se enciende y está visualizando las horas y minutos.

Funciones de reloj:

Pulsado de A durante tres segundos: parpadea la hora. Para evitar cambios de hora involuntarios, si el tiempo de pulsado es inferior a tres segundos no se activa la función.

El botón B no funciona, si no se ha pulsado antes el botón A durante 3 segundos.

De tal forma que si el reloj está en el estado en el que la hora está parpadeando:

  1. Si se pulsa el botón B incrementa la hora en una unidad.
  2. Si se pulsa el botón A, pasará al estado de poder cambiar los minutos. Los minutos parpadearán. No se precisa mantener pulsado el botón porque se entiende que se está modificando la hora de forma voluntaria.

Si está el reloj en el estado de poder cambiar los minutos:

  1. Pulsado del botón B: cada pulsación del botón B incrementa los minutos en una unidad
  2. Si pulsamos el botón A, finaliza el modo configuración y vuelve a mostrar la hora.

Pulsado de C: apaga del reloj sin tener en consideración el estado en el que se encuentre.

Cuando el reloj está en modo configuración de horas o minutos, tras 10 segundos de inactividad abandona la configuración y pasa a modo funciones de reloj.