Instructions

40
15. Tag
Heute im Adventskalender
•1 GPIO-Verbindungskabel
Das Anschlussschema der Sieben-Segment-Anzeige ist das gleiche wie
an den letzten Tagen.
Zahlen mit Scratch auf der Sieben-Segment-Anzeige
Das Programm des 15. Tags zeigt, wie sich mit Scratch Ziffern auf einer
Sieben-Segment-Anzeige darstellen lassen. Scratch ist leider auch im
Turbo-Modus nicht schnell genug, per Zeitmultiplex alle vier Ziffern der
Anzeige zu steuern. Das Programm zeigt deshalb immer nur eine ein-
zelne Ziffer an.
Bauteile: 1 Steckbrett SYB-46, 1 Sieben-Segment-Amzeige, 7
220-Ohm-Widerstände (rot-rot-braun), 11 GPIO-Verbindungskabel
Anschlussschema der Sieben-Segment-Anzeige
Die folgende Tabelle zeigt, welche Pins der 7.Segment-Anzeige mit
welchen GPIO-Pins verbunden sind. Der grau hinterlegte Pin wird in
diesem Programm nicht verwendet.
Pin Sieben-Segment-
Anzeige
Steckbrett Segment / Ziffer GPIO-Pin
1 5 F-J E 19
2 6 F-J D 26
3 7 F-J DP 5
4 8 F-J C 11
5 9 F-J G 13
6 10 F-J 4 6
7 10 A-E B 8
8 9 A-E 3 7
9 8 A-E 2 12
10 7 A-E F 20
11 6 A-E A 21
12 5 A-E 1 16
Das Programm
Das Scratch2 Programm 15zahl.sb2 erwartet vom Benutzer eine Ziffer,
die dann auf der Sieben-Segment-Anzeige dargestellt wird.
Das Programm verwendet den gleichen Schaltungsaufbau wie die Programme der letzten Tage. Um die
Kathoden der einzelnen Segmente nicht je nach Verwendung mit Masse oder +3,3V verdrahten zu müs-
sen, schaltet das Programm am Anfang die ersten drei Ziffern an den GPIO-Pins 16, 12 und 7 auf High und
damit aus und die rechte Ziffer am GPIO-Pin 6 auf Low und damit ein.
Die Anoden der sieben Segmente brauchen nicht vorab initialisiert zu werden. Sie werden bei der
Anzeige einer Ziffer automatisch initialisiert.
Als Nächstes startet eine Endlosschleife, die als Erstes eine Benutzereingabe erwartet.
Der Block frage ... und warte von der Blockpalette Fühlen blendet ein Eingabefeld auf der Scratch-
Bühne ein. Die aktuelle Figur, im Beispiel die Katze; zeigt die Frage an. Das Programm läuft erst weiter,
wenn der Benutzer etwas eingegeben hat.
Nacheinander fragen jetzt zehn Blöcke diese Eingabe ab. Dabei wird mit dem Block Zeichen ... von ...
von der Blockpalette Operatoren in Kombination mit dem Block ... = ... nur das erste Zeichen berück-
sichtigt, da immer nur ein Zeichen angezeigt werden kann.
Der Block Antwort aus der Blockpalette Fühlen enthält automatisch die eingegebene Zeichenkette.
Ist das erste Zeichen die Ziffer 0, werden die GPIO-Pins 21, 8, 11, 26, 19, 20 eingeschaltet und der GPIO-Pin
13 auf Low gesetzt und ausgeschaltet.
Alle sieben Segmente der Sieben-Segment-Anzeige angeschlossen.. Die Ziffern sind
einzeln mit GPIO-Pins verbunden.
GPIO-Pins für die Ziffern initialisieren
Die Endlosschleife erwatet am Anfang eine
Benutzereingabe.
15. Tag