Das lernst du heute
- Logic Reader, Writer, Compare und Math
- Wann ein Chip besser ist
- Beides kombinieren
Nicht jede Steuerung braucht einen Chip. Das Spiel hat eine ganze Familie kleiner Logikgeräte, die du mit dem Schraubendreher einrichtest. Sie lesen einen Wert, vergleichen, rechnen und schreiben, ohne eine Zeile Code.
Die vier wichtigsten
| Gerät | Prefab | macht | Ergebnis in |
|---|---|---|---|
| Logic Reader | StructureLogicReader | liest einen LogicType eines gewählten Geräts | Setting |
| Logic Writer | StructureLogicWriter | schreibt den Wert seines Eingangs in ein Ziel | am Ziel |
| Logic Compare | StructureLogicCompare | vergleicht zwei Eingänge: Equals, Greater, Less, NotEquals | Setting (0/1) |
| Logic Math | StructureLogicMath | rechnet mit zwei Eingängen: Add, Subtract, Multiply, Divide, Mod, Atan2, Pow, Log | Setting |
Compare und Math rechnen mit dem Setting ihrer Eingangsgeräte. Eine Kette sieht etwa so aus: Ein Reader liest die Raumtemperatur, eine Logic Memory hält den Sollwert, ein Compare prüft „kleiner“, ein Writer schaltet die Heizung. Welches Gerät und welchen Wert ein Reader liest, stellst du mit dem Schraubendreher ein. Laut Spieldaten zieht jedes dieser vier Geräte 10 W.
Wann ein Chip besser ist
Logikgeräte sind gut für eine einzige, einfache Regel, die jeder im Raum sehen und verstehen soll. Sobald mehr dazukommt, gewinnt der Chip:
| Aufgabe | Logikgeräte | Chip |
|---|---|---|
| ein Vergleich, eine Aktion | gut | geht auch |
| Hysterese mit Gedächtnis | umständlich | vier Zeilen |
| Sensor fehlt, sicherer Zustand | kaum machbar | snan, bdns |
| Timer, Abläufe | nein | ja |
| viele Geräte mit Namen | nein | lbn, sbn |
Ein Detail aus dem Spielcode: Equals und NotEquals im Logic Compare vergleichen mit einer kleinen Toleranz, nicht exakt wie seq.
Drei Fallen aus dem Spielcode
- Reader ohne Ziel: Wird das Gerät abgebaut, das ein Logic Reader liest, meldet er
Error1 – seinSettingbehält aber den letzten Wert. Ein Chip, der nurSettingliest, merkt nichts und rechnet mit einem alten Wert weiter. Lies deshalb auchError. - Writer schreibt nur bei Änderung: Ein Logic Writer schreibt erst wieder, wenn sich sein Eingang oder sein Ziel ändert. Hat jemand das Ziel inzwischen von Hand umgestellt, bleibt es so. Mit
ForceWrite1 zwingst du ihn, beim nächsten Takt neu zu schreiben. - Batch Reader braucht Ausgang: Der Logic Batch Reader arbeitet nur, wenn auch an seinem Ausgang ein Datenkabel hängt. Sonst meldet er
Error1.
Beides kombinieren
Der Chip kann jedes Logikgerät lesen wie jedes andere Gerät. Das Setting eines Compare ist dann 0 oder 1, das eines Math ein Rechenergebnis:
lbn nacht VERGLEICH HASH("Nacht") Setting Average
lbn summe RECHNER HASH("Summe") Setting Average
So liefert eine Kette, die schon steht, einem Chip zu. Oder ein Chip legt einen Sollwert in eine Logic Memory, und eine einfache Kette am anderen Ende der Basis wertet ihn aus.
Logikgeräte brauchen Strom und lassen sich abbauen wie jedes Gerät. Sichere Werte aus einer Kette genauso ab wie Sensorwerte: Fehlt das Gerät, liefert lbn … Average NaN.
Fang gleich mit einem Chip an, wenn du schon weißt, dass später „nur noch eine Kleinigkeit“ dazukommt. Umbauen ist mühsamer als gleich richtig bauen.
Schaubild
Übung
Aufgabe
Kolja hat schon eine Logikkette gebaut. Ein Logic Compare „Nacht“ meldet 1, wenn es dunkel ist, ein Logic Math „Summe“ addiert die Leistung zweier Solarfelder. Dein Chip liest beide:
- Wandleuchten „Hoflicht“ folgen dem Compare. Fehlt der Compare: Licht an.
- LED „Leistung“ zeigt das
Settingdes Math. Fehlt das Gerät: −999.
Hinweise
Hinweis 1
Beide Ergebnisse stehen im Setting der Logikgeräte.
Hinweis 2
Licht: snan, sgtz, dann or mit dem Ausfall.
Hinweis 3
Anzeige: select summe fehlt KEINWERT summe.
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