Le diagramme d’état est un outil de modélisation qui permet de représenter graphiquement le fonctionnement d’un système séquentiel.

La description du fonctionnement d'un système est représentée graphiquement. Exemple, une porte de garage motorisée.

   


Microbit MicroPython implémentation du diagramme d'états transitions (Stateflow Chart)


from microbit import *
etat = 0

while True:
    # Lecture des entrées
    bp = button_a.is_pressed()
    porte_ouverte = button_b.is_pressed()
    porte_fermee = button_b.is_pressed()
    
    # Transitions
    if etat == 0 and bp == 1:
        etat = 1
    if etat == 1 and porte_ouverte == 1:
        etat = 2   
    if etat == 2 and bp == 1:
        etat = 3
    if etat == 3 and porte_fermee == 1:
        etat = 0      
    
    # Action des états
    if etat == 1:
        display.show(Image.ARROW_N)
        sleep(100)
        display.clear()
        sleep(100)
    if etat == 2:
        display.show(Image("99999:90009:90009:90009:90009"))
    if etat == 3:
        display.show(Image.ARROW_S)
        sleep(100)
        display.clear()
        sleep(100)       
    if etat == 0:
        display.show(Image("99999:99999:99999:99999:999999"))  





















Créé avec HelpNDoc Personal Edition: Générateur de documentations PDF gratuit