Instructions

37
14. Tag
Heute im Adventskalender
•1 Taster
Das Anschlussschema der Sieben-Segment-Anzeige ist das gleiche wie
an den letzten Tagen.
Taster ohne externe Pulldown-Widerstände anschließen
Aktuelle Raspberry-Pi-Modelle verfügen über eingebaute Pulldown-
Widerstände, die softwareseitig ein- und ausgeschaltet werden können.
Damit spart man sich den externen Widerstand. Der Taster kann direkt
zwischen +3,3V und dem GPIO-Pin angeschlossen werden, wie das
Experiment des 14. Tags erklärt.
Weihnachts-Countdown mit zwei Tastern
Auch das Programm des 14. Tags zeigt, wie viele Tage es noch bis
Weihnachten sind. Drückt man auf den ersten Taster, startet ein Count-
down, der bis 0 herunterzählt. Am Ende kann der Countdown mit dem
gleichen Taster erneut gestartet werden. Der zweite Taster beendet das
Programm. Er muss etwas länger gedrückt werden, da, je nachdem,
wo das Programm gerade steht, mehrere Schleifen kurz hintereinander
abgebrochen werden müssen.
Bauteile: 1 Steckbrett SYB-46, 1 Sieben-Segment-Amzeige, 7
220-Ohm-Widerstände (rot-rot-braun), 2 Taster, 14 GPIO-Verbin-
dungskabel,
2 Drahtbrücken
Das Programm
Das Programm 14countdown.py basiert auf dem Programm des 13.
Tags und enthält noch weitere Schleifen und break-Anweisungen zum
Abbruch der Schleifen.
#!/usr/bin/python
import RPi.GPIO as GPIO
import time, datetime
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, 12, 7, 6]
for z in zif:
GPIO.setup(z, GPIO.OUT, initial=1)
zahl=[
"abcdef", #0
"bc", #1
"abdeg", #2
"abcdg", #3
"bcfg", #4
"acdfg", #5
"acdefg", #6
"abc", #7
"abcdefg", #8
"abcdfg", #9
]
taste1=18
GPIO.setup(taste1, GPIO.IN, GPIO.PUD_DOWN)
taste2=4
Zwei Taster ohne externe Pulldown-Widerstände
14. Tag