Das lernst du heute
- Hebel und Schalter auslesen
- Knopfdruck über Activate erkennen
- Lampen schalten
Ein Chip, der nur misst, ist taub. Spätestens beim Licht im Flur willst du selbst mitreden. Dafür gibt es Hebel, Schalter und Tasten. Sie haben keinen Strombedarf und hängen nur am Datennetz.
Hebel und Schalter: Open
Hebel (StructureLogicSwitch) und Schalter (StructureLogicSwitch2) melden ihre Stellung in Open: 1 heißt umgelegt, 0 heißt nicht umgelegt.
l r0 d0 Open # Hebel umgelegt?
s d1 On r0 # Lampe folgt dem Hebel
Brauchst du das Gegenteil, etwa ein Notlicht, das brennt, solange der Hebel nicht umgelegt ist, rechnest du 1 − Open:
sub r1 1 r0 # 1 wird 0, 0 wird 1
s d2 On r1
Mit s d0 Lock 1 sperrst du einen Hebel. Dann kann ihn niemand mehr von Hand umlegen – praktisch für Schalter, die nur der Chip bedienen soll.
Lampen: On
Wandlampe (StructureWallLight), Blinklicht (StructureFlashingLight) und die runden Lampen schaltest du über On. Ob sie wirklich Strom bekommen, verrät Power: 1 heißt versorgt. Eine Lampe mit On = 1 und Power = 0 bleibt dunkel.
Tasten: Activate
Die Taste (StructureLogicButton) funktioniert anders. Drückst du sie, springt Activate auf 1 – aber nur für gut eine halbe Sekunde, dann fällt der Wert von selbst auf 0 zurück. Solange er noch 1 ist, lässt sich die Taste nicht erneut drücken.
l r2 d3 Activate # 1 nur in dem Moment, in dem jemand drueckt
Eine halbe Sekunde ist ungefähr ein Takt. Ein Programm, das nur einmal durchläuft, verpasst fast jeden Tastendruck. Erst mit der Hauptschleife aus Woche 3 liest der Chip die Taste jeden Takt und erwischt sie zuverlässig.
Was du jetzt bauen kannst
Mit Hebel, Lampe und den Rechenbefehlen baust du schon kleine Schaltungen: Licht an, Notlicht aus, Anzeige auf 1. Noch läuft jedes Programm nur einmal. Legst du den Hebel um, nachdem der Chip fertig ist, passiert nichts mehr – das ändert sich in Woche 3.
Übung
Aufgabe
An d0 hängt ein Hebel, an d1 die Flurlampe und an d2 ein Notlicht.
- Die Flurlampe brennt, wenn der Hebel umgelegt ist.
- Das Notlicht brennt genau dann, wenn der Hebel nicht umgelegt ist.
Hinweise
Hinweis 1
Die Stellung des Hebels steht in Open.
Hinweis 2
Das Gegenteil von 0/1: sub r1 1 r0.
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