User manual

A LED-eket vezérlő GPIO-portok az ismert séma szerint egy LED listába vannak kimenetként
elrendezve, és mind ki van kapcsolva.
Ugyanezen elv alapján vannak a négy nyomógomb GPIO-portjai egy TAST listába bemenetként
elrendezve.
Ezzel az alapok el vannak intézve, és még két funkciót definiálunk, amelyre a programnak
többször szüksége van.
A LEDein() funkció bekapcsol egy LED-et, és hagyja egy adott ideig világítani. Ez a funkció két
paramétert alkalmaz. Az első paraméter, az
n, adja meg a LED számát 0 és 3 között, a
második paraméter, a
z, adja meg azt az időt, ameddig a LED-nek világítania kell. Miután a
LED újra kikapcsolódott, a funkció még 0,15 másodpercig vár, amíg kialszik, hogy többszöri
felhívás esetén a LED-ek kigyulladása között látható legyen egy kis szünet. Ez különösen
akkor fontos, ha egy LED többször egymásután kigyullad. Másképp ezt nem lehetne felismerni.
A Druecken() (megnyomni) funkció egy végtelen hurokból áll, amely arra vár, hogy a
felhasználó megnyomjon egy gombot. Ezután a nyomógomb száma visszaadódik a
főprogramba.
ok = True A funkció definálása után elindul a tulajdonképpeni főprogram, és elsőként egy ok
változót a True állapotra állítja. Mihelyt a játékos egy hibát követ el, az ok változó a False
állapotra állítódik. Ha a változó a megadott fordulószám után is még True, a játékos nyert.
for runde in range(1, rzahl +1):
A játék az rzahl változóban rögzített fordulón át folyik. A fordulószámláló 1-el el van tolva felfelé,
mivel a játék az első (1) fordulóval kezdődik, és nem a nulladikkal (0).
LED =
[23,24,25,8]
for
i
in
LED:
GPIO.setup(i,
GPIO.OUT,
initial=False)
TAST =
[4,17,21,22]
for
i
in
TAST:
GPIO.setup(i, GPIO.IN)
def LEDein(n,
z):
GPIO.output(LED[n], True); time.sleep(z)
GPIO.output(LED[n], False); time.sleep(0.15)
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
94