Das lernst du heute
- Digitale Weichen
- Flipflop-Verteiler
- Teile zählen
Zwei Lichtbogenöfen, eine Erzrutsche. Laufen beide, sollen sie sich das Erz teilen. Steht einer, soll alles zum anderen. Dafür braucht es keinen Sortierer – die Rutsche selbst kann das mit den digitalen Bauteilen.
Der digitale Flip-Flop-Verteiler
StructureChuteDigitalFlipFlopSplitterLeft (und …Right) hat einen Eingang und zwei Ausgänge. Mode sagt, wohin das nächste Teil geht: 0 an Ausgang 1, 1 an Ausgang 2. Dazu zählt er:
| LogicType | Bedeutung |
|---|---|
Setting | so viele Teile an Ausgang 1, dann umschalten (0 bis 300) |
SettingOutput | so viele Teile an Ausgang 2, dann zurückschalten |
Quantity | Teile seit dem letzten Umschalten |
Mit Setting 3 und SettingOutput 1 gehen drei Teile nach links, eins nach rechts, immer im Wechsel. Steht der Wert der aktuellen Seite auf 0, schaltet er nie von selbst um.
Digitale Weichen
Mit beiden Werten auf 0 wird der Verteiler zur Weiche: Er schaltet nicht mehr selbst, und der Chip stellt mit Mode fest ein, wohin alles geht.
and tmp a b
bnez tmp charge
seqz tmp a
sbn WEICHE HASH("Verteiler") Mode tmp
Laufen beide Öfen, teilt der Verteiler 3 zu 1. Läuft nur einer, bekommt er alles.
Teile zählen
Das digitale Rutschenventil zählt selbst mit: Mit Setting 10 lässt es nach dem Öffnen genau zehn Teile durch und schließt sich dann selbst. Das ist eine Charge. Der Chip öffnet auf Knopfdruck und erkennt am Übergang von offen zu zu, dass eine Charge durch ist:
seqz tmp offen
and tmp tmp alt
move alt offen
Das ist eine fallende Flanke – das Gegenstück zur steigenden Flanke beim Knopf.
Schließt jemand das Ventil von Hand mitten in der Charge, zählt der Chip trotzdem zehn. Wer es genau braucht, liest beim Schließen Quantity: Das Ventil setzt sie nur beim selbstständigen Schließen auf 0 zurück.
Übung
Aufgabe
Laufen beide Lichtbogenöfen „OfenA“ und „OfenB“ (On 1), teilt der Flip-Flop-Verteiler „Verteiler“ 3 zu 1 (Setting 3, SettingOutput 1). Sonst stehen beide Werte auf 0 und Mode schickt alles zum laufenden Ofen: Mode 1, wenn Ofen A steht, sonst 0. Das Rutschenventil „Charge“ hat Setting 10; ein Druck auf „Nachfuellen“ öffnet es. Schließt es sich, zählt „Teile“ um 10 hoch.
Hinweise
Hinweis 1
Beide laufen: and tmp a b, dann mit select die Werte 3 und 1 oder 0.
Hinweis 2
Fester Modus nur, wenn nicht beide laufen: bnez tmp charge, dann seqz tmp a.
Hinweis 3
Charge zählen: fallende Flanke aus seqz tmp offen und alt, mal CHARGE dazuzählen.
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