06_02_Schleifen

Calliope-Kurs, Sommer/Herbst 2018

Jogi Künstner, Turbine Brunen

Schleifen Programmieren

Komplizierte LED-Muster

Nun möchten wir ein LED-Muster anzeigen, das mehr als 2-3 verschiedene Bilder anzeigt. z.B. sowas:

Versuch Nummer 1

Bis jetzt haben wir gelernt:

Versuch Nummer 1

Mit diesen Kenntnissen starten wir das Programm

Versuch Nummer 1

STOPPPPPPP

Führt das zum Ziel?
=> Ja, aber das geht sicher etwas einfacher oder eleganter…

Versuch Nummer 2

Dazu schauen wir uns aus dem Menu LED einmal einen Befehl etwas genauer an:

Zeichne X Wert Y Wert

Damit kann man einzelne LEDs auf unserem 5 x 5 LED-Bildschirm einschalten.

Versuch Nummer 2

Versuch Nummer 2

Zeilen und Spalten

Zeilen und Spalten

Versuch 2 final

Versuch 2 final

Versuch 2 final

Also weiter…

Doch etwas gewonnen

DOCH etwas gewonnen

JavaScript-Code Versuch 2

Versuch 2, eine Zeile mit einzelnen LED-Befehlen.

Java-Script-Code

basic.forever(() => {
    led.plot(0, 0)
    basic.pause(300)
    led.plot(1, 0)
    basic.pause(300)
    led.plot(2, 0)
    basic.pause(300)
    led.plot(3, 0)
    basic.pause(300)
    led.plot(4, 0)
    basic.pause(300)
    basic.clearScreen()
})

Download Hex-Code Versuch 2

Hex-code

Versuch 3: mit Index-Schleife

Versuch 3: Index-Schleife

(Im Englischen nennt man das die FOR-Loop)

Verschiedene Schleifen

Verschiedene Schleifen

Der Schleifen-Index

Der Schleifen-Index

Der Schleifen-Index

Der Schleifen-Index

Der Schleifen-Index

For Schleife füllen

Umbennen / Ersetzen

Umbennen / Ersetzen

Schleife mit Variablen

Schleife mit Variablen

Finale Schleife mit Variablen

JavaScript-Code Versuch 3

Versuch 3, eine Zeile mit einer Schleife.

Java-Script-Code


basic.forever(() => {
    for (let Spalte = 0; Spalte <= 4; Spalte++) {
        led.plot(Spalte, 0)
        basic.pause(300)
    }
    basic.clearScreen()
})

Download Hex-Code Versuch 3

Hex-code

Versuch 4, Ganzer Bildschirm

4 mal kopiert

Fertiges Programm, Versuch 4

JavaScript-Code

Finales LED-Flächen-Füll-Programm

Java-Script-Code

let Spalte = 0
basic.forever(() => {
    for (let Spalte = 0; Spalte <= 4; Spalte++) {
        led.plot(Spalte, 0)
        basic.pause(300)
    }
    for (let Spalte = 0; Spalte <= 4; Spalte++) {
        led.plot(Spalte, 1)
        basic.pause(300)
    }
    for (let Spalte = 0; Spalte <= 4; Spalte++) {
        led.plot(Spalte, 2)
        basic.pause(300)
    }
    for (let Spalte = 0; Spalte <= 4; Spalte++) {
        led.plot(Spalte, 3)
        basic.pause(300)
    }
    for (let Spalte = 0; Spalte <= 4; Spalte++) {
        led.plot(Spalte, 4)
        basic.pause(300)
    }
    basic.clearScreen()
})

Download Hex-Code

Hex-code

“Hausaufgabe”

Schaut einmal zur Nachlese, zu den Hausaufgaben, da dürft Ihr dieses Bildschirm-Füll-Programm noch weiter verbessern/vereinfachen

Zu den Hausaufgaben

Lizenz/Copyright-Info

Für alle Bilder auf dieser Seite gilt:

Download Folien

Download Kursteil: 06_02_Schleifen als PDF-Folien