Hallo Lalas,
das Stichwort dazu heißt "(finite) state machine [FSM]" = "Zustandsautomat". Wenn Du danach suchst, findest Du passende allgemeine Lösungsansätze. Den Rest Deiner Hausaufgaben wirst Du schon selbst erledigen müssen.
Oft wird der Zustandsautomat in der Hauptschleife des Programms realisiert, jedenfalls die entsprechenden Verzweigungen. Díe Zustände selbst (z.B. als Bits in einer Variablen) kannst Du z.B. innerhalb der Interrupt-Service-Routine ändern.
Viel Erfolg dabei!
Fred
Lesezeichen