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

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

Lichtzyklen

Pflanzen brauchen Licht und Dunkelheit: Hell- und Dunkelphase mit einem Taktzähler, Zyklen über Tage zählen und das Pflanzenlicht bei Sonne ausschalten.

Lektion 16 Min. Woche 38

Das lernst du heute

  • Hell- und Dunkelphasen
  • Zähler über Tage
  • Strom sparen

Ein Pflanzenlicht, das rund um die Uhr brennt, kostet 70 W ohne Pause – und schadet manchen Pflanzen sogar. Die Spielziele sagen es deutlich: Pflanzen brauchen Licht zum Wachsen und Dunkelheit zum Ruhen.

Licht und Dunkelheit

Die Spieldaten führen für jede Pflanze einen Licht- und einen Dunkelbedarf pro Tag (LightPerDay, DarknessPerDay, in Sekunden). Die Kartoffel steht dort mit 300 s Licht und 200 s Dunkelheit, Mais mit 500 und 200. Pilze sind die Ausnahme: kein Licht, dafür viel Dunkelheit – laut Stationpedia tötet sie anhaltendes Licht sogar.

Ein Zyklus aus Hell- und Dunkelphase lässt sich mit einem einzigen Zähler bauen. Pro Takt (0,5 s) zählt das Register eins hoch, am Zyklusende fängt es bei 0 an:

add takt takt 1
blt takt ZYKLUS weiter
move takt 0
add tage tage 1          # ein Zyklus vorbei
weiter:

Hell ist, solange der Zähler unter der Hellgrenze liegt: slt licht takt HELL. Die Werte in der Übung sind kurz gehalten, damit du sie im Simulator sehen kannst. Im Spiel nimmst du Minuten, zum Beispiel define HELL 1200 für 10 Minuten.

Zähler über Tage

Jedes Mal, wenn der Zähler zurückspringt, ist ein Zyklus vorbei. Ein zweites Register zählt die Zyklen mit – das ist dein Tageszähler fürs Gewächshaus.

Achtung

Register überleben keinen Neustart. Nimmst du den Chip heraus oder lädst neuen Code, beginnen Takt- und Tageszähler wieder bei 0. Für eine Pflanze ist das harmlos, für eine Statistik nicht. Wie man Werte über einen Neustart rettet, kommt in der Experten-Stufe.

Strom sparen

Hat dein Gewächshaus Fenster, liefert tagsüber die Sonne das Licht. Ein Tageslichtsensor misst die Einstrahlung als SolarIrradiance. Liegt sie über einer Schwelle, bleibt das Pflanzenlicht aus:

lbn sonne SENSOR HASH("Sonne") SolarIrradiance Average
sgt sonne sonne SONNE    # 1 = Sonne reicht
seqz sonne sonne
and licht licht sonne

Die Schwelle ist ein Beispielwert. Lies SolarIrradiance an einem hellen Mittag und in der Dämmerung ab und lege die Grenze dazwischen.

Tipp

Fällt der Sensor aus, liefert er NaN, und sgt ergibt 0 – „keine Sonne“. Das Pflanzenlicht arbeitet dann einfach nach Zyklus weiter. Für die Pflanzen ist das die sichere Richtung.

Schaubild

Takte und yield auf einer Zeitleiste Takt 0 · 0,0 s Takt 1 · 0,5 s Takt 2 · 1,0 s Takt 3 · 1,5 s 5 Befehle yield 5 Befehle yield 5 Befehle yield 128 Befehle ohne yield: Limit Gerätewerte ändern sich nur zwischen zwei Takten.
Ein Register zählt die Takte eines Zyklus. Unter der Hellgrenze ist Licht, darüber Dunkelheit.

Übung

Aufgabe

Steuere das Pflanzenlicht „Pflanzenlicht“ im Zyklus:

  • ein Zyklus hat ZYKLUS = 180 Takte, die ersten HELL = 120 Takte ist Licht
  • die Anzeige „Zyklen“ zählt abgeschlossene Zyklen
  • meldet der Tageslichtsensor „Sonne“ eine SolarIrradiance über SONNE, bleibt das Licht aus
  • ohne Sensor läuft der Zyklus normal weiter

Hinweise

Hinweis 1

Ein Register zählt jeden Takt hoch. Erreicht es ZYKLUS, setzt du es auf 0 und zählst die Zyklen eins hoch.

Hinweis 2

Licht: slt licht takt HELL.

Hinweis 3

Sonne: sgt, dann seqz und mit and in das Licht einrechnen.

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

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