Das lernst du heute
- Lautsprecher und Warnlicht ansteuern
- Sound.-Namen nutzen
- Alarm quittieren
Eine Anzeige sieht nur, wer davorsteht. Fällt im Lager der Druck, während du draußen Eis abbaust, brauchst du etwas Lauteres: den Klaxon-Lautsprecher.
Der Klaxon
| LogicType | Bedeutung |
|---|---|
On | 1 = Ton läuft |
SoundAlert | welcher Ton – lesen und schreiben |
Mode | dasselbe wie SoundAlert |
Volume | Lautstärke, Standard 50 – von Hand 1 bis 100, per Chip 1 bis 200 |
Den Ton wählst du mit Namen aus dem Namensraum Sound.:
| Name | Zahl | Name | Zahl | |
|---|---|---|---|---|
Sound.Danger | 15 | Sound.PressureLow | 40 | |
Sound.Warning | 16 | Sound.TemperatureHigh | 41 | |
Sound.Alert | 17 | Sound.HighCarbonDioxide | 44 | |
Sound.PowerLow | 23 | Sound.FireFireFire | 28 |
Den Ton stellst du einmal vor der Hauptschleife ein, in der Schleife schaltest du nur noch On. Das hat einen Grund im Spielcode: Jedes Schreiben von SoundAlert stößt den Ton neu an, auch mit demselben Wert.
sbn HUPE HASH("Hupe") SoundAlert Sound.PressureLow
Warnlicht
Das Blinklicht (StructureFlashingLight) schaltest du über On wie jede Lampe. Es bleibt an, solange die Störung besteht – auch wenn die Hupe schon schweigt.
Quittieren
Ein Alarm, der minutenlang hupt, während du schon zur Reparatur unterwegs bist, nervt. Mit einer Taste quittierst du ihn: Die Hupe verstummt, das Licht bleibt an. Verschwindet die Störung, ist die Quittierung vergessen. Kommt sie wieder, hupt es erneut.
Dafür merkt sich ein Register, ob quittiert wurde:
slt alarm druck GRENZE # Stoerung jetzt?
lbn taste KNOPF HASH("Quittieren") Activate Average
or quitt quitt taste # Tastendruck merken
and quitt quitt alarm # vergessen, wenn alles gut ist
seqz tmp quitt
and hupe alarm tmp # hupen nur unquittiert
sbn HUPE HASH("Hupe") On hupe
sbn LAMPE HASH("Warnlicht") On alarm
Activate ist nur etwa einen Takt lang 1. Weil das or den Druck in quitt festhält, reicht dieser eine Takt.
Ein fehlender Sensor ist auch ein Alarm. Hänge mit snan den Ausfall an die Alarmbedingung: snan tmp druck und or alarm alarm tmp. Sonst sieht ein abgebauter Sensor aus wie „alles in Ordnung“.
Weniger ist mehr: Ein Ton für jede Kleinigkeit, und bald hört niemand mehr hin. Hupe für echte Gefahr, Licht für Warnungen.
Übung
Aufgabe
Ein Druckalarm mit Quittierung. Im Netz: Gas-Sensor „Lager“, Klaxon „Hupe“, Blinklicht „Warnlicht“, Taste „Quittieren“.
- Vor der Schleife: Ton
Sound.PressureLowüberSoundAlert. - Alarm bei Druck unter 70 kPa oder fehlendem Sensor.
- Bei Alarm: Warnlicht an, Hupe an – bis jemand die Taste drückt. Dann schweigt die Hupe, das Licht bleibt.
- Ist der Alarm vorbei, ist die Quittierung vergessen.
Hinweise
Hinweis 1
Vor start:: sbn HUPE HASH("Hupe") SoundAlert Sound.PressureLow.
Hinweis 2
Alarm: slt gegen GRENZE, dazu snan und or.
Hinweis 3
Quittieren: or quitt quitt taste, and quitt quitt alarm, dann seqz und and für die Hupe.
Quiz
4 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