Instructions
36
So funktioniert es
Der Taster am Pin 18 wird als GPIO-Eingang definiert. Die Pin-Nummer wird in der Variable taster
gespeichert.
taster=18
GPIO.setup(taster, GPIO.IN, GPIO.PUD_DOWN)
Das Programm verwendet wieder die aus einem früheren Programm bekannte Funktion za() zur Anzeige
einer vierstelligen Zahl auf der Sieben-Segment-Anzeige.
t=datetime.date(2019, 12, 24) - datetime.date.today()
x=t.days
z[0]=int(x/1000)
z[1]=int(x%1000/100)
z[2]=int(x%100/10)
z[3]=int(x%10)
Die Anzahl der Tage bis Weihnachten wird zunächst in einer neuen Variable x gespeichert und dann als
einzelne Ziffern in den vier Feldern der Liste z[].
while GPIO.input(taster)==0:
za()
Eine Endlosschleife ruft, solange der Taster nicht gedrückt ist, immer wieder die Funktion za() auf, um
diese Zahl anzuzeigen.
while x>=0:
z[0]=int(x/1000)
z[1]=int(x%1000/100)
z[2]=int(x%100/10)
z[3]=int(x%10)
for j in range(100):
za()
x-=1
Wurde der Taster gedrückt, startet eine neue Schleife, die den Wert x in jedem Durchlauf um 1 herunter-
zählt. Dabei werden jedes Mal die Werte für die Liste z[] neu berechnet. Anschließend ruft eine innere
Schleife die Funktion za() hundertmal hintereinander auf, was jede Zahl eine Zehntelsekunde lang
leuchten lässt, bevor die nächste Zahl angezeigt wird.
Wird durch das Herunterzählen die 0 erreicht, erscheint sie noch auf der Anzeige. Danach werden die
GPIO-Ports geschlossen und das Programm beendet.










