Das lernst du heute
- Namen planen
- Räume und Funktionen kodieren
- Etikettierer effizient nutzen
Am Anfang heißt die erste Heizung „Heizung“. Drei Monate später hast du elf Heizungen, und der Chip im Labor schaltet auch die im Gewächshaus. Namen sind die Adressen deiner Basis. Wer sie plant, spart sich viel Sucherei.
Was ein Name leisten muss
lbn und sbn finden Geräte über Typ und Name. Daraus folgen zwei Regeln:
- Gleicher Name, gleicher Typ ist eine Gruppe. Ein
sbnschaltet alle gemeinsam. - Gleicher Name, anderer Typ stört nicht. Sensor „Labor“ und Heizung „Labor“ kommen sich nicht in die Quere, weil
lbnden Typ mitprüft.
Die zweite Regel ist ein großer Vorteil: Du kannst alle Geräte eines Raums nach dem Raum benennen. Der Typ unterscheidet sie.
Räume und Funktionen kodieren
Ein bewährtes Schema hat zwei Teile: Ort und, wo nötig, Funktion.
| Name | Bedeutung |
|---|---|
Labor | alle Geräte im Labor, die es dort nur einmal pro Typ gibt |
Labor Not | die Notbeleuchtung im Labor, getrennt von der normalen |
Gewaechshaus | Sensor, Heizung, Lampen im Gewächshaus |
Gewaechshaus Pflanzen | nur die Pflanzenlampen |
Leerzeichen sind erlaubt, HASH("Labor Not") funktioniert. Umlaute dagegen nicht: Der Prüfer warnt, und das Spiel speichert nur ASCII. Schreib „Gewaechshaus“, nicht „Gewächshaus“.
Halte die Namen kurz, jedes HASH("…") kostet Zeichen von deinen 4096. Und schreib einen Namen jedes Mal gleich: „Labor“ und „labor“ ergeben verschiedene Hashes.
Der Etikettierer
Namen vergibt im Spiel der Etikettierer (Labeller). Er braucht eine Batterie und muss eingeschaltet sein. Effizient wird es mit einer Liste:
- Schreib alle Namen auf, bevor du losgehst, am besten gleich als
define-Block. - Benenne einen Raum nach dem anderen, alle Geräte auf einmal.
- Prüf mit dem Chip nach: Ein
lbn … Average, das NaN liefert, zeigt einen Tippfehler.
define LABOR HASH("Labor") # Raum Labor
define LABORNOT HASH("Labor Not") # Notlicht Labor
lbn temp SENSOR LABOR Temperature Average
sbn LAMPE LABORNOT On fehlt
Ein Name trifft alle Geräte dieses Typs mit diesem Namen im ganzen Datennetz. Hängen zwei Basisteile am selben Netz, kann ein „Licht“ in jedem davon stecken. Ein eindeutiger Ort im Namen verhindert, dass ein Chip im falschen Raum schaltet.
Mit einem define je Name schreibst du den Namen nur einmal. Ein Tippfehler fällt dann an genau einer Stelle auf.
Schaubild
Übung
Aufgabe
Zwei Räume nach dem Schema „Ort“ und „Ort Not“: Im Labor heißen Gassensor und Wandheizung „Labor“, in der Küche beide „Kueche“. Die Notlichter heißen „Labor Not“ und „Kueche Not“. Im Labor hängt außerdem eine normale Wandleuchte „Labor“, die der Chip nicht schalten darf.
- je Raum: Heizung an unter 20 °C, aus ab 22 °C
- fällt der Sensor eines Raums aus: seine Heizung aus, sein Notlicht an, der andere Raum läuft normal weiter
Hinweise
Hinweis 1
Der Name aus dem define gilt für Sensor und Heizung, der Typ unterscheidet sie.
Hinweis 2
Jeder Raum braucht sein eigenes Register für den Heizzustand, temp und tmp darfst du teilen.
Hinweis 3
Notlicht: snan fehlt temp und sbn LAMPE LABORNOT On fehlt – nicht LABOR, sonst trifft es die normale Leuchte.
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