Instructions

33
renddessen eine Systemausnahme auftritt – das kann ein Fehler sein oder auch die Tastenkombination
[Strg]+[C] –, wird abgebrochen, und die except-Anweisung am Programmende wird ausgeführt.
except KeyboardInterrupt:
GPIO.cleanup()
Durch diese Tastenkombination wird ein KeyboardInterrupt ausgelöst und die Schleife automatisch verlassen.
Die letzte Zeile schließt die verwendeten GPIO-Ports und schaltet damit alle LEDs aus. Danach wird das Pro-
gramm beendet. Durch das kontrollierte Schließen der GPIO-Ports tauchen keine Systemwarnungen oder
Abbruchmeldungen auf, die den Benutzer verwirren könnten. Der eigentliche Ampelzyklus läuft in einer
Endlosschleife:
while True : Solche Endlosschleifen benötigen immer eine Abbruchbedingung, da das Programm sonst nie
beendet werden würde.
time.sleep(2) Am Anfang des Programms und auch bei jedem neuen Beginn der Schleife leuchtet die
grüne LED 2 Sekunden.
GPIO.output(Ampel[gruen],False); GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
Jetzt wird die grüne LED aus- und dafür die gelbe LED eingeschaltet. Diese leuchtet dann alleine für 0,6
Sekunden.
GPIO.output(Ampel[gelb],False); GPIO.output(Ampel[rot],True)
time.sleep(2)
Jetzt wird die gelbe LED wieder aus- und dafür die rote eingeschaltet. Diese leuchtet dann alleine für 2
Sekunden. Die Rotphase einer Ampel ist üblicherweise deutlich länger als die Gelbphase.
GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
Zum Start der Rot-Gelb-Phase wird die gelbe LED zusätzlich eingeschaltet, ohne dass eine andere LED ausge-
schaltet wird. Diese Phase dauert 0,6 Sekunden.
GPIO.output(Ampel[rot],False)
GPIO.output(Ampel[gelb],False)
GPIO.output(Ampel[gruen],True)
Am Ende der Schleife springt die Ampel wieder auf Grün. Die rote und die gelbe LED werden ausgeschaltet,
die grüne wird eingeschaltet. Die Schleife beginnt in der Grünphase der Ampel von Neuem mit einer Warte-
zeit von 2 Sekunden. Natürlich können Sie alle Zeiten beliebig anpassen. In der Realität hängen die Ampel-
phasen von den Maßen der Kreuzung und den Verkehrsströmen ab. Die Gelb- und die Rot-Gelb-Phase sind
üblicherweise je 2 Sekunden lang.