On considère une boîte de vitesses automatique de voiture. La boîte au
démarrage est au point mort. La marche arrière ainsi que la position parking
peuvent être enclenchées à partir du point mort. La première marche
avant peut également être enclenchée à partir du point mort. En
revanche, les autres marches avant, la seconde et la troisième, sont enclenchées en
séquence: 123 pour une accélération, et 321 pour une décélération. Seules la marche
arrière, la position parking et la première marche avant peuvent être
ramenées directement au point mort.
On désire modéliser le mécanisme d'une montre digitale. Une montre digitale simple comporte un affichage et deux boutons de réglage. On considère pour l'instant la montre avec deux modes de fonctionnement (affichage et réglage). Le mode réglage possède deux sous-modes (réglage des minutes et réglage des heures). Le bouton A est utilisé pour changer de mode, ce qui s'effectue de manière cyclique: affichageréglage minutesréglage heuresaffichage... Dans les deux sous-modes de réglage, le bouton B permet d'augmenter d'une minute ou d'une heure chaque fois qu'il est appuyé. On ajoute ensuite les modes chronomètre et alarme à la montre. L'alarme se programme avec le bouton B (de la même manière que le réglage simple de la montre). Le chronomètre est lancé et stoppé également avec le bouton B. Le passage d'un mode à l'autre s'effectue toujours avec le bouton A: affichageréglagealarmechronomètreaffichage... Le chronomètre fonctionne en parallèle avec les autres modes, et l'alarme
possède un état interne (activée ou désactivée),
indépendant des autres états, qui se règle avec le bouton B. On rajoute un bouton C à la montre pour étendre les fonctionnalités du
chronomètre. Le bouton B sert alors à la mise en route, à l'arrêt et
à la reprise du compteur. Le bouton C permet de suspendre ou de reprendre l'affichage, il
remet également le compteur à zéro si le chronomètre est arrêté.
|