Zum Hauptinhalt springen

3. Event-State Tabelle

Studieren Sie folgende Event-State Tabelle

Zustand
Ereignis
ADD:00ADD:01ADD:10ADD:11SUB:00SUB:01SUB:10SUB:11RESET
AZeige 01 ADD:01Zeige 10 ADD:10Zeige 11 ADD:11Zeige 00 ADD:00Zeige 11 SUB:11Zeige 00 SUB:00Zeige 01 SUB:01Zeige 10 SUB:10
BSUB:00SUB:01SUB:10SUB:11Zeige 0 RESETZeige 1 RESETZeige 2 RESETZeige 3 RESET
Timerwarte 3s, zeige 00 ADD:00
Aufgabe

Was macht diese Zustandsmaschine? Beschreiben Sie den Ablauf in Worten.

SSR
Zustands-Diagramm

ÜberfĂŒhren Sie die Tabelle in ein Zustands-Diagramm und halten Sie Ihre Lösung unten fest.

SSR
Micro:Bit

Material

Micro:Bit

mit USB-Kabel an den Computer angeschlossen

Editor

Online-Editor 👉 python.microbit.org

Programmieren Sie die Zustandsmaschine auf dem Micro:Bit. Verwenden Sie dazu die folgende Vorlage:

from microbit import *

IMAGES = {
'00': Image('40000:00000:00000:00000:00000'),
'01': Image('40009:00009:00009:00009:00000'),
'10': Image('40900:00900:00900:00900:00000'),
'11': Image('40909:00909:00909:00909:00000')
}

state = 'ADD:00'

while True:
if state=='ADD:00':
if button_a.was_pressed():
display.show(IMAGES['01'])
state = 'ADD:01'
elif button_b.was_pressed():
state = 'SUB:00'
elif state=='ADD:01':
pass
elif state=='ADD:10':
pass
elif state=='ADD:11':
pass
elif state=='SUB:00':
pass
elif state=='SUB:01':
pass
elif state=='SUB:10':
pass
elif state=='SUB:11':
pass
elif state=='RESET':
sleep(3000)
state = 'ADD:00'

...und halten Sie Ihre Lösung unten fest.

SSR
⭐ Erweiterung bis 3 bit

Erweitern Sie die Aufgabe auf eine 3 bit Addition.