09_01_Wenn-Dann

Calliope-Kurs (Lehrer Herrengasse)

Jogi Künstner, Turbine Brunnen

Frühjahr 2019

Download Folien

Download Kursteil: 09_01_Wenn-Dann als DinA4-PDF-Folien
Download Kursteil: 09_01_Wenn-Dann als PDF-Folien im 16:10-Format

Logik, Vergleiche, Wahrheit

Weltmeisterschaft / Fussball-Wetten / Vergleiche

Weltmeisterschaft / Fussball-Wetten / Vergleiche

und so weiter…

Weltmeisterschaft / Fussball-Wetten / Vergleiche

Das alles sind Vergleiche, die normalerweise dann im Anschluss überprüft werden können und sich entweder als wahr oder falsch erweisen.

Je nachdem, ob wahr oder falsch, wird dann etwas gemacht:

Weltmeisterschaft / Fussball-Wetten / Vergleiche

Das ist eines der wichtigen Eigenschaften auch beim Programmieren:

Das wollen wir jetzt auch machen

Das Menu Logik

Das Menu Logik

LogikMenu
LogikMenu

Das Menu Logik

enthält die Wenn-Dann Programmierung, es enthält die Vergleiche die wir machen wollen und es enthält auch “Wahr” und “Falsch” - Werte

Logik Wenn Dann Ansonsten
Logik Wenn Dann Ansonsten

Wenn Dann in der Dauerschleife

Das Wenn-Dann ziehen wir in den Arbeitsbereich in die Dauer-Schleife

Wenn Wahr
Wenn Wahr

Symbole in der Wenn-Dann

Nun können wir mit zwei einfachen Symbolen auf unserem “Display” anzeigen, wie sich das Wenn-Dann verhaält

Wenn Wahr Symbol
Wenn Wahr Symbol

Wenn-Dann Ergebnis Wahr

In der Wenn-Dann-Abfrage kommt immer oben die Aktion, die gemacht werden soll, wenn die Aussage wahr ist, darunter kommt das, was gemacht werden soll, wenn die Aussage sich als falsch erweist.

Wenn Wahr Symbol_Wahr
Wenn Wahr Symbol_Wahr

Wenn-Dann Ergebnis Falsch

So sieht das Ganze aus, wenn die Aussage Falsch ist.

Wenn Wahr Symbol Falsch
Wenn Wahr Symbol Falsch

Einsatz der farbigen RGB-Leucht-Diode

Wir haben ja auch eine farbige Leuchtdiode auf dem Calliope, die soll nun zum Einsatz kommen.

Anstatt Symbole auf dem 5x5 - roten LED-Display wollen wir die LED in unterschiedlichen Farben leuchten lassen.

Die LED befindet sich auch unter Grundlagen (auch zu erkennen an der Farbe!)

RGB Led
RGB Led

Farbigen RGB-Leucht-Diode in Wenn-Dann

RGB Led In Wenn Wahr
RGB Led In Wenn Wahr

Farbigen RGB-Leucht-Diode leuchtet Grün

Da momentan der Wert Wahr in die Abfrage reingeben wird, leuchtet unsere RGB-Led in Grün.

Jetzt ist übrigens ein guter Moment, um das nicht nur im Simulator auszuprobieren, sondern das Programm als HEX-Datei zu speichern und auf dem Calliope-Board auszuprobieren.

RGB Led In Wenn Wahr : Wahr
RGB Led In Wenn Wahr : Wahr

Vergleiche

Nun wollen wir aber echte Vergleiche machen, dazu können wir zum Beispiel zwei Zahlen miteinander vergleichen und das Ergebnis auswerten:

Vergleiche

Das kleiner-Zeichen habt Ihr in Mathematik wahrscheinlich auch noch nicht gehabt, aber es ist eigentlich selbst sprechend:

Damit wird:

Vergleiche

Logik Vergleiche
Logik Vergleiche

Vergleich aus dem Menu holen

und anstelle von “Wahr” in die Wenn-Dann reinsetzen

Nun haben wir einen - noch sinnlosen - Vergleich:

Wenn Dann Vergleich
Wenn Dann Vergleich

Vergleich auf > grösser setzen

Mit dem kleinen Dreieck beim Vergleich können wir nun denn kleiner-Vergleich auf einen Grösser-Vergleich umbauen.

Wenn Dann Groesser
Wenn Dann Groesser

Vergleich auf sinnvole Werte

Nun nehmen wir zwei Werte in den Vergleich.

Die Werte sind eigentlich egal, ich habe jetzt trotzdem mal 22 und 21 genommen, das wäre gut, wenn Ihr das auch macht, dann können wir später sehen warum…

Wenn Dann Groesser:True
Wenn Dann Groesser:True

Vergleich ergibt grünes LED

Wenn Dann Groesser:True
Wenn Dann Groesser:True

JavaScript-Code

Java-Script-Code

basic.forever(() => {
    if (22 > 21) {
        basic.setLedColor(Colors.Green)
    } else {
        basic.setLedColor(Colors.Red)
    }
})

Download Hex-Code:

Hex-code

Lizenz/Copyright-Info

Für alle Texte und Bilder auf dieser Seite gilt: