Instructions

61
Eine Variable z wird in einer Countdownschleife heruntergezählt. Sie enthält in jedem Durchlauf die
anzuzeigende Zahl.
Variablen in Scratch
Variablen sind kleine Speicherplätze, in denen sich ein Programm eine Zahl oder irgendetwas anderes
merkt. Wenn das Programm beendet wird, werden diese Variablenspeicher automatisch geleert. Variab-
len müssen in Scratch erst einmal mit einem Klick auf Neue Variable auf der Blockpalette Daten ange-
legt werden, bevor man sie benutzen kann. Anschließend können Sie das Symbol der neu angelegten
Variablen aus der Blockpalette in ein dafür vorgesehenes Feld eines Blocks im Programm ziehen. Auf der
Blockpalette stehen zusätzlich verschiedene Blöcke zum Auslesen und Verändern der Variablen zur Verfü-
gung.
Legen Sie eine Variable z für den Zähler an.
Die neue Variable z
Für die Darstellung einer Ziffer auf der Sieben-Seg-
ment-Anzeige verwenden wir einen eigenen, selbst-
gebauten Block. Eigentlich wäre das für dieses Programm, in dem jede Ziffer nur einmal dargestellt wird,
nicht nötig. Das Programm zeigt aber, wie Sie diese Technik in anderen Programmen einsetzen können.
Selbstgebaute Blöcke in Scratch sind vergleichbar mit Funktionen in Python, die einmal definiert und
dann immer wieder aufgerufen werden können.
Klicken Sie auf der Blockpalette Weitere Blöcke auf den Button Neuer Block. Jeder neue Block braucht
einen Namen. Im Beispiel nennen wir den Block ziffer. Bauen Sie in diesen Block ein Zahlenfeld ein. Es
soll später beim Aufruf die Ziffer enthalten, die der Block auf der Sieben-Segment-Anzeige anzeigen soll.
Nach einem Klick auf OK erscheint ein neuer Block definiere ziffer number1, der oben rund ist, also
immer als Anfang für eine Folge von Blöcken dient. Der blaue Block number1 enthält später die Zahl, die
dem Block beim Aufruf mitgegeben wird.
Hängen Sie unter diesen Block zehn falls ... dann-Abfragen, die jeweils prüfen, ob die Zahl number1
gleich 0, 1, 2, 3, usw. ist. In jedem Fall werden die sieben Segmente der Sieben-Segment-Anzeige so
geschaltet, dass sie die entsprechende Ziffer darstellen. Die Blöcke zum Schalten der Segmente entspre-
chen dem Programm des 15. Tags.
Sie können den Block number1 einfach aus der Blockdefinition in die Felder der ... = ...-Abfrageblöcke
ziehen.
Auf der Blockpalette Weitere Blöcke erscheint ein Block ziffer ... Diesen können Sie wie jeden Standard-
block im Programm verwenden.
Initialisierung der GPIO-Pins
Neuen Block definieren
Selbstgebauten Block definieren