Instructions
26
9. Tag
Heute im Adventskalender
•1 GPIO-Verbindungskabel
Zahlen auf der Sieben-Segment-Anzeige
Der eigentliche Sinn und Zweck einer Sieben-Segment-Anzeige ist in den meisten Fällen keine grafische
Spielerei, sondern die Darstellung von Zahlen. Das Programm des 9. Tags zeigt, wie das funktioniert.
Der Schaltungsaufbau ist der gleiche wie am 8. Tag, nur verwenden wir diesmal Python statt Scratch.
Das Programm
Das Programm 09zahl.py zeigt einen Zähler, der
alle Ziffern der Reihe nach auf der Anzeige durch-
zählt. Alle vier Ziffern der Anzeige zeigen immer die
gleiche Zahl.
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
seg={'a':21, 'b':8, 'c':11, 'd':26, 'e':19, 'f':20, 'g':13}
for s in "abcdefg":
GPIO.setup(seg[s], GPIO.OUT, initial=0)
zahl=[
"abcdef", #0
"bc", #1
"abdeg", #2
"abcdg", #3
"bcfg", #4
"acdfg", #5
"acdefg", #6
"abc", #7
"abcdefg", #8
"abcdfg", #9
]
print("Strg+C beendet das Programm")
try:
while True:
for i in range(10):
for s in zahl[i]:
GPIO.output(seg[s], 1)
time.sleep(0.5)
for s in "abcdefg":
GPIO.output(seg[s], 0)
except KeyboardInterrupt:
GPIO.cleanup()
Die zehn Ziffernbilder einer Sieben-Segment-Anzeige.
9. Tag










