[Strg]
[C]
+
–, wordt het programma afgebroken en de
wordt uitgevoerd..
except KeyboardInterrupt:
GPIO.cleanup()
Door deze toetscombinatie wordt een
De laatste regel sluit de gebruikte GPIO-poorten en schakelt hiermee alle LED's uit. Hierna wordt het pro-
gramma beëindigd. Door het gecontroleerde sluiten van de GPIO-poorten komen geen
systeemwaarschuwingen of afbreekmeldingen naar voren, waardoor de gebruiker in de war kan raken. De
eigenlijke verkeerslichtcyclus loopt in een gesloten lus:
Dergelijke gesloten lussen hebben altijd een afbreekvoorwaarde nodig, omdat het programma
while True :
anders nooit zou worden beëindigd.
Aan het begin van het programma en tevens bij elk nieuw begin van de lus brandt de groene
time.sleep(2)
LED gedurende 2 seconden.
GPIO.output(Ampel[gruen],False); GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
Nu wordt de groene LED uit- en hiervoor de gele LED ingeschakeld. Deze brandt dan gedurende 0,6 seconden
alleen.
GPIO.output(Ampel[gelb],False); GPIO.output(Ampel[rot],True)
time.sleep(2)
Nu wordt de gele LED weer uit- en hiervoor de rode LED ingeschakeld. Deze brandt dan gedurende 2
seconden alleen. De roodfase van een verkeerslicht is gewoonlijk duidelijk langer dan de geelfase.
GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
Voor de start van de rood-geel-fase wordt de gele LED aanvullend ingeschakeld, zonder dat een andere LED
wordt uitgeschakeld. Deze fase duurt 0,6 seconden.
GPIO.output(Ampel[rot],False)
GPIO.output(Ampel[gelb],False)
GPIO.output(Ampel[gruen],True)
Aan het einde van de lus springt het verkeerslicht weer op groen. De rode en gele LED worden uitgeschakeld,
de groene wordt ingeschakeld. De lus begint in de groenfase van het verkeerslicht opnieuw met een wacht-
tijd van 2 seconden. U kunt natuurlijk alle tijden willekeurig aanpassen. In het echt zijn de verkeerslichtfasen
afhankelijk van de afmetingen van de kruising en de verkeersstromen. De geel- en rood-geel-fase duren
doorgaans elk 2 seconden.
except
geactiveerd en de lus wordt automatisch verlaten.
KeyboardInterrupt
-aanwijzing aan het einde van het programma
35