Studieren Sie folgende Event-State Tabelle
Zustand Ereignis | ADD:00 | ADD:01 | ADD:10 | ADD:11 | SUB:00 | SUB:01 | SUB:10 | SUB:11 | RESET |
---|---|---|---|---|---|---|---|---|---|
A | Zeige 01 ADD:01 | Zeige 10 ADD:10 | Zeige 11 ADD:11 | Zeige 00 ADD:00 | Zeige 11 SUB:11 | Zeige 00 SUB:00 | Zeige 01 SUB:01 | Zeige 10 SUB:10 | |
B | SUB:00 | SUB:01 | SUB:10 | SUB:11 | Zeige 0 RESET | Zeige 1 RESET | Zeige 2 RESET | Zeige 3 RESET | |
Timer | warte 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.
3. Event-State Tabelle