Aller au contenu
studuel

Sciences de l'ingénieur · Terminale · Chaîne d’information

Programmer le comportement : diagramme d’états

Des états, des transitions, une boucle.

En bref

Un portail automatique ne « fait » pas une suite d’actions : il est dans un état — fermé, en ouverture, ouvert — et il en change quand un événement survient.

Un portail automatique ne « fait » pas une suite d’actions : il est dans un état — fermé, en ouverture, ouvert — et il en change quand un événement survient. Le diagramme d’états décrit exactement cela, et il se traduit presque ligne à ligne en programme.

Le vocabulaire du diagramme d’états (SysML)

ÉlémentCe qu’il représenteÉcriture
ÉtatUne situation stable du systèmeUn rectangle arrondi : « Ouvert »
TransitionLe passage d’un état à un autreUne flèche
ÉvénementCe qui déclenche la transition« appui télécommande »
Condition de gardeUne condition qui doit être vraieEntre crochets : [obstacle = faux]
EffetUne action faite pendant la transitionAprès une barre oblique : / allumer feu
État initialLe point de départUn disque noir

Dans un état, on peut préciser ce qui se fait à l’entrée (entry), pendant (do) et à la sortie (exit).

Une transition s’écrit : événement [garde] / effet. Aucun de ces trois éléments n’est obligatoire, mais une transition sans événement ni garde se franchit immédiatement.

Exemple : le portail automatique

État de départÉvénement [garde]État d’arrivée
Ferméappui télécommandeOuverture
Ouverturefin de course haut atteinteOuvert
Ouverttemporisation de 30 s écouléeFermeture
Fermetureobstacle détectéOuverture
Fermeturefin de course bas atteinteFermé

La ligne « obstacle détecté » est une exigence de sécurité : elle se lit immédiatement sur le diagramme, ce qui permet de vérifier qu’elle n’a pas été oubliée.

Du diagramme au programme

Un microcontrôleur exécute une boucle infinie. À chaque tour :

  1. Lire les entrées (capteurs, boutons).
  2. Décider : selon l’état courant et les événements, changer d’état.
  3. Commander les sorties (moteur, voyant) selon l’état.

Chaque état devient un cas d’une structure de choix (« si état = Fermé alors… »), chaque transition un test.

Scrutation ou interruption

MéthodePrincipeQuand l’utiliser
ScrutationOn lit l’entrée à chaque tour de boucleÉvénements lents, programme simple
InterruptionLe matériel suspend le programme dès que l’événement survientÉvénements brefs ou urgents : impulsions d’un codeur, arrêt d’urgence

Un bouton mécanique « rebondit » : il envoie plusieurs impulsions en quelques millisecondes. Sans anti-rebond (logiciel ou matériel), un seul appui peut déclencher plusieurs transitions.

Teste-toi

6 questions pour vérifier

Touche une réponse : la correction s’affiche tout de suite.

  1. 1.Que représente un état dans un diagramme d’états ?

  2. 2.Comment s’écrit une condition de garde ?

  3. 3.Dans « appui [porte fermée] / allumer voyant », que désigne « allumer voyant » ?

  4. 4.Quelles sont les trois étapes d’un tour de boucle d’un programme embarqué ?

  5. 5.Quand utiliser une interruption plutôt que la scrutation ?

  6. 6.Un bouton mécanique peut produire plusieurs impulsions pour un seul appui.

0 / 6 questions

Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

Continuer dans l’app
Aperçu flouté de la fiche de révision

La fiche de révision, sur une page

Tout « Le diagramme d’états » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

Débloquer la fiche dans l’app

Dans le même thème

Sciences de l'ingénieur en terminale : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement