Instructions
19
6. Tag
Heute im Adventskalender
•3 GPIO-Verbindungskabel
Noch ein Lauflicht auf der Sieben-Segment-Anzeige
Das Experiment des 6. Tags lässt alle Segmente der ersten Ziffer der
Sieben-Segment-Anzeige als Lauflicht aufleuchten. Durch einen Schal-
tungstrick ist das mit nur einem Vorwiderstand möglich.
Bauteile: 1 Steckbrett SYB-46, 1 Sieben-Segment-Amzeige, 1 220-Ohm-
Widerstand (rot-rot-braun), 8 GPIO-Verbindungskabel
Auch diese Schaltung verwendet nur einen einzigen Vorwiderstand, der
an der gemeinsamen Kathode angeschlossen ist.
Anschlussschema der Sieben-Segment-Anzeige
Die folgende Tabelle zeigt, welche Pins der Sieben-Segment-Anzeige mit
welchen GPIO-Pins verbunden sind. Die grau hinterlegten Pins werden
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 -
4 8 F-J C 11
5 9 F-J G 13
6 10 F-J 4 -
7 10 A-E B 8
8 9 A-E 3 -
9 8 A-E 2 -
10 7 A-E F 20
11 6 A-E A 21
12 5 A-E 1 16
Das Programm
Das Programm 06seg7.py schaltet nacheinander die Segmente einer Zif-
fer ein und nach 0,1 Sekunden wieder aus. Der Lauflichteffekt beschreibt
eine 8. Das Segment G in der Mitte wird in jedem Durchgang zweimal
eingeschaltet.
#!/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)
zif=16
GPIO.setup(zif, GPIO.OUT, initial=0)
print("Strg+C beendet das Programm")
try:
while True:
for s in "abgedcgf":
GPIO.output(seg[s], 1)
time.sleep(0.1)
GPIO.output(seg[s], 0)
except KeyboardInterrupt:
GPIO.cleanup()
Sieben Segmente und eine Ziffer sind an der Sieben-Segment-Anzeige angeschlos-
sen.
6. Tag










