Download Inhoudsopgave Inhoud Print deze pagina

Conrad 1225953 Gebruiksaanwijzing pagina 94

Inhoudsopgave

Advertenties

LED = [23,24,25,8]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=False)
De GPIO-poorten voor de LED's worden volgens het bekende schema in een lijst
en allemaal uitgeschakeld.
TAST = [4,17,21,22]
for i in TAST:
GPIO.setup(i, GPIO.IN)
Volgens hetzelfde principe worden de GPIO-poorten voor de vier toetsen in een lijst
ingesteld.
Hiermee is de basis vastgelegd en worden er nog twee functies gedefinieerd, die meerdere keren nodig zijn in
het programma.
def LEDein(n, z):
GPIO.output(LED[n], True); time.sleep(z)
GPIO.output(LED[n], False); time.sleep(0.15)
De functie
schakelt een LED in en laat deze een bepaalde periode branden. De functie gebruikt
LEDein()
twee parameters. De eerste parameter,
parameter,
, de periode, die de LED zou moeten branden. Nadat de LED weer is uitgeschakeld, wacht de
z
functie nog 0,15 seconden, tot ze wordt beëindigd, om bij het vaker opvragen van korte pauzes tussen het
gaan branden van de LED's te kijken. Dit is vooral belangrijk, wanneer een LED meerdere keren achter elkaar
brandt. Anders zou dit niet kunnen worden herkend.
def Druecken():
while True:
if(GPIO.input(TAST[0])):
return 0
if(GPIO.input(TAST[1])):
return 1
if(GPIO.input(TAST[2])):
return 2
if(GPIO.input(TAST[3])):
return 3
De functie
Druecken()
wordt het nummer van de toets teruggegeven aan het hoofdprogramma.
Na de definitie van de functies start het eigenlijke hoofdprogramma en stelt als eerste een
ok = True
variabele
in
. Zodra de speler een fout maakt, wordt
ok
True
gegeven aantal ronden nog
for runde in range(1, rzahl +1):
Het spel loopt door het in de variabelen
boven verschoven, opdat het spel in ronde 1 begint en niet in ronde 0.
94
, geeft het nummer van de LED tussen 0 en 3 aan, de tweede
n
bestaat uit een gesloten lus, die wacht, tot de gebruiker een toets indrukt. Vervolgens
, heeft de speler gewonnen.
True
rzahl
op
ok
False
vastgelegde aantal ronden. De rondeteller is hierbij 1 naar
als uitgangen ingesteld
LED
als ingangen
TAST
ingesteld. Als de variabele na het

Advertenties

Inhoudsopgave
loading

Inhoudsopgave