Das lernst du heute
- Erze, Eis und Rest trennen
- Zähler je Klasse
- Stau melden
Die Sortierwoche endet mit der Anlage, die vor jeder Hütte stehen sollte: alles, was aus Bohrer und Zentrifuge kommt, landet am richtigen Ort – und du weißt, wie viel wovon.
Die Anlage
| Gerät | Prefab | Name |
|---|---|---|
| Sortierer vor der Hütte | StructureSorter | „Weiche1“ |
| Sortierer vor dem Eisbrecher | StructureSorter | „Weiche2“ |
| drei LED-Anzeigen | StructureConsoleLED5 | „Erze“, „Eis“, „Rest“ |
| Wandlampe | StructureWallLight | „Stau“ |
„Weiche1“ schickt echte Erze an Ausgang 2 zur Hütte, alles andere an Ausgang 1 weiter zu „Weiche2“. „Weiche2“ schickt Eis an Ausgang 2 zum Eisbrecher, den Rest an Ausgang 1 ins Lager.
Jedes Teil genau einmal zählen
Der Sortierer setzt Output nach dem Weitergeben auf −1 – und auch nach jedem Schreiben von Mode. Darum schreibt der Chip Mode nur, wenn er nicht schon auf 2 steht. Steht Output noch auf 0 oder 1, wartet eine Entscheidung darauf, ausgeführt zu werden – dann darf der Chip das Teil kein zweites Mal sehen und zählen. Deshalb entscheidet und zählt er nur, solange Output −1 ist:
lbn tmp SORTIERER HASH("Weiche1") Output Average
sgez tmp tmp
bnez tmp weiche2
Die Zähler addieren einfach das Ergebnis des Vergleichs: add erze erze ziel zählt 1 für ein Erz, 0 für alles andere.
Stau melden
Eine Entscheidung, die lange nicht ausgeführt wird, heißt: Der Ausgang ist voll. Derselbe Zähler-Trick wie beim Stau am Ausgangsfach misst, wie lange Output schon auf 0 oder 1 steht. Über 20 Takte leuchtet „Stau“. Die Lampe zeigt auch, wenn „Weiche1“ nicht erreichbar ist.
Teilziele
- Erze an Weiche 1 zur Hütte, Sonderfälle weiter
- Eis an Weiche 2 zum Eisbrecher, Rest ins Lager
- Zähler je Klasse
- Ein Teil wird nicht doppelt gezählt
- Stau und fehlende Weiche melden
Die Zähler stehen in Registern und beginnen nach jedem Neustart des Chips bei 0. Für Zählungen über Neustarts hinweg gehört der Wert in einen Logik-Speicher – oder du liest ExportCount der Geräte, wie in der nächsten Woche.
Projektaufgabe
Aufgabe
Baue die Sortieranlage nach der Beschreibung. Den Logikmodus schreibt der Chip nur, wenn eine Weiche nicht schon auf Mode 2 steht – und entscheidet an ihr in diesem Durchlauf dann nicht, denn das Schreiben löscht Output erst nach dem Takt. Entschieden und gezählt wird an jeder Weiche nur, wenn Output −1 ist und ein Teil im Eingangsfach liegt. „Erze“, „Eis“ und „Rest“ zeigen die Zähler. „Stau“ leuchtet, wenn an einer Weiche Output länger als 20 Takte auf 0 oder 1 steht oder „Weiche1“ fehlt.
Teilziele
- Teilziel 1: Erze zur Hütte
- Teilziel 2: Eis und Rest
- Teilziel 3: Zähler je Klasse
- Teilziel 4: nicht doppelt zählen
- Teilziel 5: Stau und fehlende Weiche
Hinweise
Hinweis 1
Je Weiche zuerst Mode prüfen: nicht LOGIK, dann einmal schreiben und zur nächsten Weiche springen. Danach Output lesen, sgez, Stau-Zähler mit add/mul, bei gesetztem Output weiterspringen.
Hinweis 2
Weiche 1 wie gestern, dazu add erze erze ziel. Weiche 2: add eis eis ziel, seqz tmp ziel, add rest rest tmp.
Hinweis 3
Stau: max tmp stau1 stau2, sgt mit STAU, dazu snan auf den Mode von Weiche 1.
Quiz
2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Alle Teilziele des Projekts 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