Instructions

48
18. Tag
Heute im Adventskalender
•1 Taster
Das Anschlussschema der Sieben-Segment-Anzeige ist das gleiche wie an den vorherigen Tagen.
Stoppuhr
Das Experiment des 18. Tags ist eine Stoppuhr mit drei Tasten. Die
erste Taste startet die Stoppuhr, die zweite stoppt auf Zehntelsekunden
genau und die dritte setzt die gemessene Zeit wieder auf 0 zurück.
Bauteile: 1 Steckbrett SYB-46, 1 Sieben-Segment-Amzeige, 8
220-Ohm-Widerstände (rot-rot-braun), 3 Taster, 16 GPIO-Verbindungs-
kabel, 3 Drahtbrücken (unterschiedliche Längen)
Das Programm
Das Programm 18stoppuhr.py lässt eine Stoppuhr auf der Sieben-
Segment-Anzeige laufen. Die Uhr misst die Zeit in Zehntelsekunden,
deshalb leuchtet hinter der dritten Ziffer der Dezimalpunkt. Die Tasten
sind an den GPIO-Pins 22, 27 und 17 angeschlossen.
#!/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, 12, 7, 6]
for z in zif:
GPIO.setup(z, GPIO.OUT, initial=1)
dp = 5
GPIO.setup(dp, GPIO.OUT, initial=0)
t1=22
t2=27
t3=17
GPIO.setup(t1, GPIO.IN, GPIO.PUD_DOWN)
GPIO.setup(t2, GPIO.IN, GPIO.PUD_DOWN)
GPIO.setup(t3, GPIO.IN, GPIO.PUD_DOWN)
zahl=[
"abcdef", #0
"bc", #1
"abdeg", #2
"abcdg", #3
"bcfg", #4
"acdfg", #5
"acdefg", #6
"abc", #7
"abcdefg", #8
"abcdfg", #9
]
print("Start: Taste 1")
print("Stopp: Taste 2")
print("Reset: Taste 3")
print("Strg+C beendet das Programm")
Sieben-Segment-Anzeige und drei Tasten
18. Tag