stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 254

Tag 254 von 365 · Profi · Monat 9: Logistik und Gewächshaus

Automatische Hydrokultur

Der Harvie pflanzt und erntet auf Befehl: Plant und Harvest, der beschäftigte Arm, Saatgut im Import-Slot und die Falle beim unreifen Ernten.

Lektion 18 Min. Woche 37

Das lernst du heute

  • Plant und Harvest
  • Saatgut nachführen
  • Erntezyklus

Reife melden ist schön, ernten musst du trotzdem selbst. Der Harvie nimmt dir das ab: Er hängt über einer Hydrokultur-Schale, pflanzt aus seinem Import-Slot und legt die Ernte in den Export-Slot. Über das Datennetz bekommt er seine Befehle vom Chip.

Der Harvie

LogicTypeRichtungbedeutet
Plantschreibenpflanzt das nächste Saatgut aus dem Import-Slot
Harvestschreibenerntet die Pflanze darunter
Activatelesen0 = Arm frei, 1 = pflanzt gerade, 2 = erntet gerade
ModelesenGesicht: 0 keine Pflanze, 1 zufrieden, 2 unzufrieden, 3 tot
Onlesen und schreibenohne Strom und On tut er nichts

Slots: 0 ist der Import (Saatgut oder Pflanzen), 1 der Export (die Ernte), 2 die Hand des Arms.

Plant und Harvest sind Befehle, keine Schalter. Im Spielcode löst jeder Wert über 0 die Aktion aus, eine 0 wird ignoriert. Du darfst also jeden Takt sbn ERNTER HASH("Ernter") Harvest reif schreiben: Solange reif 0 ist, passiert nichts.

Achtung

Harvest bei einer unreifen Pflanze erntet nicht, sondern reißt sie heraus und vernichtet sie. Das ist dieselbe Aktion wie „Leeren“ am Knopf des Harvie. Schreibe Harvest nur, wenn die Schale Mature = 1 meldet.

Der Erntezyklus

Der Chip entscheidet jeden Takt neu, was dran ist:

  1. Ist der Arm beschäftigt (Activate ungleich 0)? Dann nichts tun.
  2. Ist die Pflanze reif? Dann Harvest.
  3. Ist die Schale leer und liegt Saatgut im Import? Dann Plant.
lbn frei ERNTER HASH("Ernter") Activate Average
seqz frei frei                 # 1 = Arm frei
lbns reif SCHALE HASH("Beet") 0 Mature Average
seq reif reif 1
and reif reif frei
sbn ERNTER HASH("Ernter") Harvest reif

Warum die Prüfung auf den Arm? Pflanzen und Ernten sind Bewegungen des Arms, die eine Weile dauern. Ein Befehl in dieser Zeit wird meist verworfen, aber dein Chip soll sich nicht darauf verlassen müssen.

Saatgut nachführen

Der Harvie pflanzt nur, was im Import-Slot liegt. Quantity in Slot 0 sagt dir, wie viel noch da ist. Ist der Slot leer, bleibt die Schale nach der Ernte leer – das soll eine Lampe melden. Nachfüllen kannst du von Hand oder über eine Rutsche in den Import des Harvie.

Tipp

Mehrjährige Pflanzen wie Tomaten oder Kürbisse wachsen nach der Ernte weiter. Die Schale bleibt dann belegt und der Harvie muss nicht neu pflanzen. Der Zyklus oben kommt mit beiden Sorten zurecht.

Schaubild

Ein Schrank mit nummerierten Slots Schrank (d0) Slot 0 Eisenerz Occ 1 Qty 5 Slot 1 Kupfererz Occ 1 Qty 12 Slot 2 leer Occ 0 Qty 0 Slot 3 leer Occ 0 Qty 0 ls r0 d0 0 Occupied r0 = 1 ls r1 d0 1 Quantity r1 = 12 Slots zählen ab 0. Werte im Slot heißen LogicSlotTypes.
Der Harvie hat drei Slots: Import für Saatgut, Export für die Ernte und die Hand seines Arms.

Übung

Aufgabe

Baue den Erntezyklus für den Harvie „Ernter“ über dem Hydrokultur-Gerät „Beet“:

  • nur bei freiem Arm (Activate = 0) Befehle geben
  • Harvest, wenn die Pflanze reif ist (Mature = 1)
  • Plant, wenn die Schale leer ist (Occupied = 0) und im Import-Slot 0 Saatgut liegt
  • Lampe „Saat“ an, wenn der Import-Slot leer ist oder der Harvie fehlt

Schreibe die Befehle als 0 oder 1 – eine 0 ignoriert der Harvie.

Hinweise

Hinweis 1

seqz frei frei macht aus Activate eine 1 für „Arm frei“. Bei NaN ergibt das 0.

Hinweis 2

Ernten: seq reif reif 1, dann and reif reif frei, dann sbn … Harvest reif.

Hinweis 3

Pflanzen: seqz leer leer und sgtz saat saat mit and verknüpfen, dazu frei.

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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall