GPIO.output(Ampel[gelb],False); GPIO.output(Ampel[rot],True)
time.sleep(2)
GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
GPIO.output(Ampel[rot],False); GPIO.output(Ampel[gelb],False)
GPIO.output(Ampel[gruen],True)
except KeyboardInterrupt:
GPIO.cleanup()
3.1.1 Zo werkt het
De eerste regels zijn al bekend, zij importeren de bibliotheken
poorten e n
voor tijdsvertragingen. Hierna wordt de nummering van de GPIO-poorten zoals in het eer-
time
dere voorbeeld op BCM geplaatst.
rood
= 0; geel
voor de drie LED's. Hierdoor hoeft men in het programma geen nummers of GPIO-poorten te onthouden,
maar kan de LED's eenvoudig via hun kleuren aansturen.
Voor de aansturing van de drie LED's wordt een lijst ingesteld, die de GPIO-nummers in
Ampel=[4,18,23]
de volgorde bevat, waarin de LED's op de insteekprintplaat zijn gemonteerd. Omdat de GPIO-poorten alleen
op deze ene plaats in het programma naar voren komen, kunt u het programma zeer eenvoudig ombouwen,
wanneer u andere GPIO-poorten wilt gebruiken.
GPIO.setup(Ampel[rot], GPIO.OUT, initial=False)
GPIO.setup(Ampel[gelb], GPIO.OUT, initial=False)
GPIO.setup(Ampel[gruen], GPIO.OUT, initial=True)
Achtereenvolgend worden de drie gebruikte GPIO-poorten als uitgangen geïnitialiseerd. Hierbij gebruiken wij
dit keer geen GPIO-poortnummers, maar de eerder gedefinieerde lijst. Binnen een lijst worden de individuele
elementen via getallen, beginnend met 0, geïndiceerd.
variabelen
,
rood
geel
lijst nodig zijn. Op deze manier kunnen de gebruikte GPIO-poorten via kleuren worden geadresseerd:
•
komt overeen met de GPIO-poort
Ampel[rot]
•
komt overeen met de GPIO-poort
Ampel[gelb]
•
komt overeen met de GPIO-poort
Ampel[gruen]
De
-aanwijzing kan een optionele parameter
GPIO.setup
initialiseren al een logische status toewijst. Hiermee schakelen we in dit programma de groene LED al vanaf
het begin in. De andere beide LED's beginnen het programma in uitgeschakelde toestand.
print ("Strg+C beëindigt het programma")
beeldscherm. Het programma loopt automatisch. De toetsencombinatie
Om te vragen, of de gebruiker met
vraag. Hierbij wordt de onder
gedurende deze een systeemuitzondering optreedt – dit kan een fout zijn of mede de toetscombinatie
34
Ddeze regels definiëren drie variabelen
= 1; groen
= 2
en
bevatten de getallen
groen
[Strg]
[C]
+
ingevoerde programmacode vervolgens normaal uitgevoerd. Wanneer
try:
RPi.GPIO
is dus het eerste element, in dit geval
Ampel[0]
,
en
, die als indicaties voor de elementen van de
0
1
2
met de rode LED.
4
met de gele LED.
18
met de groene LED.
23
bevatten, die aan de GPIO-poort bij het
initial
Nu verschijnt een korte gebruiksaanwijzing op het
het programma beëindigt, gebruiken wij een
voor de aansturing van de GPIO-
,
rood
geel
[Strg]
[C]
+
moet het beëindigen.
try...except
en
groen
. De
4
-