Aktuell kommt es zu Probleme mit dem Email Versand dies wird schnellstmöglich behoben.

stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Geräte lesen und schalten: l und s

Kapitel 2 · Geräte & Schleife

Geräte lesen und schalten: l und s

Mit l holst du Werte aus einem Gerät, mit s schreibst du welche hinein.

Lektion 4 von 18 8 Min.

Rechnen allein bringt nichts – der Chip soll die Station steuern. Dafür gibt es zwei Befehle.

Lesen mit l

l r0 d0 Temperature

Lies: „Lade aus dem Gerät an Pin d0 den Wert Temperature in r0.“ Das Gerät an d0 stellst du am Gehäuse mit dem Schraubendreher ein, zum Beispiel einen Gas-Sensor.

Schreiben mit s

s d1 On 1

Lies: „Setze beim Gerät an Pin d1 den Wert On auf 1.“ Eine Wandlampe an d1 geht damit an, mit 0 wieder aus. Statt der 1 darf auch ein Register stehen: s d1 On r5.

Hinweis

Bei l steht das Register vorne, bei s hinten. Merkhilfe: Das Ziel steht immer da, wo das Ergebnis landet – bei l im Register, bei s im Gerät.

Was passiert, wenn kein Gerät dran ist?

Hängt an d0 nichts, meldet der Chip den Fehler DeviceNotFound und bleibt auf der Zeile stehen. Er versucht sie jeden Takt erneut – steckst du das Gerät später an, läuft er weiter.

Ein vollständiges Beispiel

l r0 d0 Temperature   # Sensor an d0
sub r0 r0 273.15      # in Grad Celsius
s d1 Setting r0       # auf der Anzeige an d1 zeigen

Schaubild

Lesen mit l, Schreiben mit s Gas-Sensor (d0) Temperature 293.15 IC10 r0 = 293.15 Wandlampe (d1) On 1 l r0 d0 Temperature Gerät → Register s d1 On 1 Wert → Gerät
l (load) holt einen Wert vom Gerät in ein Register, s (store) schreibt einen Wert aus dem Chip ins Gerät.

Übung

Aufgabe

An d0 hängt ein Gas-Sensor, an d1 eine Wandlampe.

  1. Lies die Temperatur des Sensors nach r0.
  2. Schalte die Lampe ein.

Hinweise

Hinweis 1

Lesen: l r0 d0 Temperature.

Hinweis 2

Einschalten heißt: den Wert On auf 1 setzen.

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