Instructions
18
5. Tag
Heute im Adventskalender
•1 GPIO-Verbindungskabel
Lauflicht auf der Sieben-Segment-Anzeige
Das Experiment des 5. Tags lässt das mittlere Segment aller vier Ziffern
der Sieben-Segment-Anzeige als Lauflicht aufleuchten. Dazu werden die
Kathoden der Ziffern vom Programm abwechselnd umgeschaltet, wäh-
rend die Anode für das Segment immer eingeschaltet bleibt.
Bauteile: 1 Steckbrett SYB-46, 1 Sieben-Segment-Amzeige, 1 220-Ohm-
Widerstand (rot-rot-braun), 5 GPIO-Verbindungskabel
Diese Schaltung verwendet nur einen einzigen Vorwiderstand, der an der
gemeinsamen Kathode angeschlossen ist. Ob der Vorwiderstand an der
Anode vor der LED oder an der Kathode hinter der LED angeschlossen
ist, spielt keine Rolle. Achten Sie jedoch darauf, dass jede LED ihren eige-
nen Vorwiderstand hat. In diesem Beispiel leuchtet immer nur eine LED,
sodass sich hier kein Problem ergibt.
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.
Das Programm
Das Programm 05seg7.py schaltet in einer Endlosschleife die G-Seg-
mente aller vier Ziffern nacheinander ein und nach jeweils 0,2 Sekunden
wieder aus, so dass sich ein Lauflichteffekt ergibt.
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
seg=13
zif=[16, 12, 7, 6]
GPIO.setup(seg, GPIO.OUT, initial=1)
for z in range(4):
GPIO.setup(zif[z], GPIO.OUT, initial=1)
print("Strg+C beendet das Programm")
try:
while True:
for i in range(4):
GPIO.output(zif[i], 0)
time.sleep(0.2)
GPIO.output(zif[i], 1)
except KeyboardInterrupt:
GPIO.cleanup()
So funktioniert es
Das Programm funktioniert mit ein paar kleinen Unterschieden wie das Programm des 4. Tags.
Das Segment G am Pin 13 wird permanent eingeschaltet. Die Kathoden der vier Ziffern sind in der Liste
zif[] definiert und werden in der Endlosschleife nacheinander kurz auf 0 gesetzt. Im Zustand 0 ist die
Kathode mit Masse verbunden, das Segment leuchtet. Die Kathoden der anderen drei Segmente sind
solange auf 1 gesetzt und damit mit +3,3V verbunden. Die jeweiligen Segmente leuchten nicht.
Ein Segment und vier Ziffern der Sieben-Segment-Anzeige sind angeschlossen.
Pin Sieben-Segment-
Anzeige
Steckbrett Segment / Ziffer GPIO-Pin
1 5 F-J E -
2 6 F-J D -
3 7 F-J DP -
4 8 F-J C -
5 9 F-J G 13
6 10 F-J 4 6
7 10 A-E B -
8 9 A-E 3 7
9 8 A-E 2 12
10 7 A-E F -
11 6 A-E A -
12 5 A-E 1 16
5. Tag










