Instructions
20
So funktioniert es
Für die sieben Segmente der Anzeige wird eine Variable vom Typ dictionary, eine besondere Form der
Liste, verwendet. In einem dictionary werden die einzelnen Elemente nicht über ihre Nummer aus-
gewählt, sondern über ein beliebiges Wort, den sogenannten Schlüssel, der auch aus einem einzigen
Buchstaben bestehen kann. Im Gegensatz zu einer einfachen Liste steht ein dictionary in geschweiften
Klammern. Es kann beliebig viele Paare aus Schlüssel und Wert enthalten.
seg={'a':21, 'b':8, 'c':11, 'd':26, 'e':19, 'f':20, 'g':13}
In unserem Fall ist der Schlüssel der jeweilige Kennbuchstabe für das Segment, der Wert dahinter der
verwendete GPIO-Pin.
for s in "abcdefg":
GPIO.setup(seg[s], GPIO.OUT, initial=0)
Die GPIO-Pins aller sieben Segmente werden als Ausgänge definiert und auf 0, was bei einer Anode aus-
geschaltet bedeutet, gesetzt. Die Schleife arbeitet nacheinander alle Buchstaben der angegebenen Zei-
chenkette ab, anstatt, wie sonst üblich, innerhalb eines bestimmten Zahlenbereichs hochzuzählen.
zif=16
GPIO.setup(zif, GPIO.OUT, initial=0)
Die Kathode der verwendeten Ziffer wird auf 0 gesetzt, um die Ziffer einzuschalten.
for s in "abgedcgf":
GPIO.output(seg[s], 1)
time.sleep(0.1)
GPIO.output(seg[s], 0)
Bei jedem Durchlauf der Endlosschleife arbeitet eine innere Schleife die eingetragene Zeichenkette ab,
setzt die entsprechenden Segmente der Anzeige nacheinander auf 1 und schaltet sie damit für 0,1 Sekun-
den ein.
Drückt der Benutzer die Tastenkombination [Strg]+[C], wird wie in vorherigen Experimenten die Endlos-
schleife beendet, und die GPIO-Ports werden geschlossen.










