Das lernst du heute
- Türen öffnen und sperren
- Zustand zurücklesen
- Tür nach Zeit schließen
Die Lagertür steht schon wieder offen. Irgendwer hat sie aufgemacht und ist weitergelaufen, und jetzt zieht die warme Luft in den kalten Gang. Ein Chip schließt sie zuverlässig – und lässt sie bei Bedarf gar nicht erst aufgehen.
Die LogicTypes einer Tür
Composite-Tür, Glastür, Innentüren und Luftschleusentür haben dieselben wichtigen Werte:
| LogicType | Bedeutung |
|---|---|
Open | 1 = offen, 0 = zu. Lesen und schreiben. |
Lock | 1 = gesperrt: Von Hand lässt sie sich nicht mehr bedienen. |
Power | 1 = die Tür hat Strom |
Idle | 1, solange die Tür stillsteht, 0, während sie fährt |
Mode | was ein Klick auf die Tür tut: 0 öffnet und schließt, 1 setzt nur Setting |
sbn TUER HASH("Lagertuer") Open 1 # oeffnen
sbn TUER HASH("Lagertuer") Lock 1 # Bedienung von Hand sperren
Zustand zurücklesen
Eine Tür kann auch jemand von Hand öffnen. Darum schreibt eine gute Steuerung nicht blind, sondern liest zuerst, wie die Tür gerade steht:
lbn offen TUER HASH("Lagertuer") Open Average
Jetzt weiß der Chip, ob die Tür offen ist – egal ob er selbst sie geöffnet hat oder ein Mitspieler.
Nach einer Zeit schließen
Kein sleep: Der Chip soll in der Zwischenzeit weiter Tasten lesen. Ein Zähler läuft, solange die Tür offen ist, und wird zurückgesetzt, sobald sie zu ist:
select zeit offen zeit 0 # Tuer zu: Zaehler auf 0
add zeit zeit offen # Tuer offen: einen Takt mehr
sge tmp zeit ZEIT # Zeit abgelaufen?
seqz tmp tmp
and offen offen tmp # dann zu
Mit define ZEIT 10 bleibt die Tür fünf Sekunden offen.
Sperren
Lock hält Spieler draußen – oder drinnen. Eine gesperrte Tür lässt sich von keiner Seite von Hand öffnen. Sperr deshalb nur, wenn dahinter wirklich Gefahr wartet, und gib die Tür frei, sobald sie vorbei ist.
Fehlt das Gerät, das über das Sperren entscheidet, darf nicht NaN in Lock landen. Leg vorher fest, was sicher ist: Bei einer Lagertür ist „nicht gesperrt“ die bessere Wahl, bei einer Schleuse zum Vakuum eher „gesperrt“.
Klick als Wunsch: Mode 1
Steht eine Tür auf Mode 1 (Logic), öffnet ein Klick sie nicht. Der Klick setzt nur Setting: 1, wenn sie gerade zu ist, 0, wenn sie offen ist. Der Chip liest das als Wunsch und entscheidet selbst, ob er Open schreibt – etwa erst, wenn der Druck dahinter stimmt. Mit Mode 0 (Operate) öffnet und schließt der Klick wie gewohnt.
Eine Tür braucht Strom, um sich zu bewegen. Bleibt sie trotz Open 1 zu, sieh mit Power nach. Mit der Brechstange lässt sie sich nur aufhebeln, wenn sie keinen Strom hat oder aus ist (On 0) – und nie, solange sie gesperrt ist.
Übung
Aufgabe
Eine Lagertür mit Automatik. Im Netz: Composite-Tür „Lagertuer“, Taste „Tueroeffner“, Hebel „Sperre“.
- Die Taste öffnet die Tür.
- Die Tür schließt sich 5 Sekunden (
define ZEIT 10Takte), nachdem sie geöffnet wurde – auch wenn sie von Hand geöffnet wurde. - Hebel umgelegt: Tür zu und
Lock= 1, die Taste wirkt nicht. SonstLock= 0. - Fehlt der Hebel, gilt er als nicht umgelegt.
Hinweise
Hinweis 1
Fehlender Hebel: snanz tmp sperre, dann select sperre tmp sperre 0.
Hinweis 2
Öffnen: Taste und nicht gesperrt, mit or in offen.
Hinweis 3
Zähler wie in der Lektion, danach die Sperre mit seqz und and anwenden.
Quiz
5 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden