User manual

11.1.1 Így működik
A programban sok új van, de a GPIO-vezérlés alapjai már ismertek.
rzahl = 10 A time, a random és a RPi.GPIO modul importálása után egy rzahl változó kerül
elhelyezésre, amely a játszandó fordulók számát határozza meg. Természetesen tíznél több
fordulót is játszhat minél több forduló, annál nehezebb megjegyezni a felvillanások sorrendjét.
A farbe lista egy hurkon keresztül annyi 0 és 3 közé eső véletlenszámmal töltődik fel, ahány
fordulót játszunk. Ehhez az
append() metódust alkalmazzuk, amely minden listában
rendelkezésre áll. Ez a paraméterként átadott elemet hozzáfűzi a listához.
if(GPIO.input(TAST[2])):
return 2
if(GPIO.input(TAST[3])):
return 3
ok = True
for runde in range(1, rzahl +1):
print "Runde", runde
for
i
in
range(runde):
LEDein(farbe[i], 1)
for
i
in range(runde):
taste
=
Druecken()
LEDein(taste, 0.2)
if(taste
!=
farbe[i]):
print "Verloren!"
print
"Du
hast
es
bis
Runde", runde –
1, "geschafft"
for
j
in range(4):
GPIO.output(LED[j], True)
for
j
in
range(4):
time.sleep(0.5)
GPIO.output(LED[j], False)
ok = False
break
if(ok
== False):
break
time.sleep(0.5)
if(ok
==
True):
print
"Super gemacht!"
for
i
in
range(5):
for
j
in
range(4):
GPIO.output(LED[j], True)
time.sleep(0.05)
for
j
in range(4):
GPIO.output(LED[j], False)
time.sleep(0.05)
GPIO.cleanup()
farbe =
[]
for
i
in
range(rzahl):
farbe.append(random.randrange(4))
93