Das lernst du heute
- define und alias konsequent
- Abschnitte
- Kommentare auf Deutsch
Du kennst die Regeln der Werkstatt seit Monat 1. Heute stehen sie einmal vollständig beisammen, jeweils mit dem Grund. Wer den Grund kennt, weiß auch, wann eine Regel ausnahmsweise nicht passt.
Die Regeln
| Regel | Grund |
|---|---|
define für jeden Prefab-Hash und jede Konstante, mit Kommentar | Zahlen im Rumpf sind namenlos, eine Änderung an einer Stelle reicht |
alias für jedes Register, Block nach den defines | tRaum statt r3 – du weißt später noch, was drinsteht |
Geräte über lbn/sbn mit HASH("Name") | keine 6-Pin-Grenze, Geräte findet man über ihren Namen im Spiel |
Batchmodus Average | zwei gleichnamige Sensoren dürfen nicht addiert werden |
Abschnitte # --- 1. Messen --- | der Ablauf ist auf einen Blick zu sehen |
| nur Labels als Sprungziel | Zeilennummern verrutschen bei jeder neuen Zeile |
yield in jeder Hauptschleife | ein Durchlauf pro Takt, frische Messwerte |
| Endlosschleife | sonst steht der Chip nach einem Durchlauf still |
| Kelvin-Literal mit Celsius im Kommentar | der Chip rechnet in Kelvin, du denkst in Celsius |
| keine veralteten Befehle | l und s können alles, was ld und sd konnten |
Kommentare und Namen
Kommentare schreibt die Werkstatt auf Deutsch, aber ohne Umlaute: Der Prüfer im IC10-Coder warnt, dass das Spiel Umlaute in Kommentaren zu „?“ macht. Also „Kuehlung“ statt „Kühlung“. Für Gerätenamen in HASH("…") gilt das ohnehin: Der Hash wird aus den Zeichen berechnet, und ein Umlaut passt dann nicht mehr zum Namen am Gerät.
So sieht es aus
# --- Luftwaechter Labor ---
define SENSOR HASH("StructureGasSensor") # Gassensor
define GRENZE 0.02 # 2 % CO2, darueber Alarm
alias co2 r0
alias alarm r1
start:
yield
# --- 1. Messen ---
lbn co2 SENSOR HASH("Labor") RatioCarbonDioxide Average
# --- 2. Alarm ---
sgt alarm co2 GRENZE
j start
Stil kostet Zeichen. Bei einem langen Script sind die Kommentare meist der Grund, warum die 4096 Zeichen knapp werden. Kürz dann die Kommentare, nicht die defines – ein knapper Kommentar ist besser als eine namenlose Zahl.
Schaubild
Übung
Aufgabe
Der Startcode ist ein funktionierender Luftwächter aus der Anfangszeit: Pins, rohe Zahlen, Sprung auf Zeile 0, kein NaN-Schutz. Bau ihn nach dem Leitfaden neu. Sensor „Labor“, Anzeige „Labor_CO2“ (CO₂ in Prozent mit einer Nachkommastelle, ohne Sensor -1, Farbe grün oder bei Alarm rot), Blinklicht „Labor_Alarm“ (an über 2 % CO₂ und bei fehlendem Sensor). Jede Zahl bekommt ein define.
Hinweise
Hinweis 1
Pins raus: lbn/sbn mit den drei Namen und defines für die drei Prefabs.
Hinweis 2
Auch 0.02, 1000, 10 und -1 bekommen ein define, dazu Color.Green und Color.Red.
Hinweis 3
j 0 wird zu einem Label, und snanz plus select fangen den fehlenden Sensor ab.
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