Votre mission consiste à développer la partie commande d’un minuteur de cuisine. Ce minuteur fournira les fonctionnalités suivantes :
La figure ci-dessous représente les éléments de l’interface utilisateur. Elle comporte quatre boutons, quatre afficheurs sept segments et quatre voyants lumineux.
À la mise sous tension du minuteur, les afficheurs sont à zéro. Le réglage commence par le chiffre des dizaines de minutes : le voyant situé sous l’afficheur le plus à gauche est allumé pour indiquer que le chiffre des dizaines de minutes est sélectionné.
Chaque pression sur le bouton « Select » a pour effet de déplacer la sélection d’un rang vers la droite. Lorsque le chiffre le plus à droite est sélectionné, un nouvel appui ramène la sélection au chiffre le plus à gauche.
Chaque pression sur l’un des boutons « + » et « - » a pour effet d’augmenter (resp. de diminuer) d’une unité la valeur du chiffre sélectionné. Lorsque le chiffre sélectionné vaut 9, un appui sur le bouton « + » le ramène à 0. De même, lorsque le chiffre sélectionné vaut 0, un appui sur le bouton « - » le ramène à 9.
La première pression sur le bouton « Start/Stop » déclenche le décompte du temps. Pendant le décompte, les afficheurs se mettent à jour à chaque seconde pour indiquer la durée restante.
Un nouvel appui sur le bouton « Start/Stop », ou un appui sur le bouton « Select », interrompt le décompte et remet le minuteur en mode réglage.
À la fin du décompte, tous les segments des afficheurs s’allument en orange et une alarme sonore se déclenche.
L’alarme est maintenue jusqu’à ce que l’utilisateur presse l’un des boutons « Start/Stop » ou « Select ». Le minuteur revient alors en mode réglage.