User manual

81
for runde in range(1, rzahl +1):
print "Krog", 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 "Izgubili ste!"
print "Dosegli ste krog ", krog – 1, " "
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 "Odlično opravljeno!"
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()
11.1.1 Tako deluje
Program nudi veliko novega, vendar so osnove GPIO-krmiljenja znane.
rzahl = 10
Po uvozu modulov time, random in RPi.GPIO se ustvari spremenljivka rzahl, ki določi
število razpoložljivih krogov igre. Seveda lahko igrate tudi več kot deset krogov več krogov
kot odigrate, težje si je zapolniti zaporedje utripanja.
farbe = []
for i in range(rzahl):
farbe.append(random.randrange(4))
Seznam farbe se prek zanke napolni s tolikšnim številom naključnih števil med 0 in 3,
kolikor krogov igrate. Pri tem se uporabi metoda append(), ki je na voljo v vsakem
seznamu. Ta na seznam doda element, ki je bil posredovan kot parameter.
LED = [23,24,25,8]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=False)
GPIO-vrata za LED se po znani shemi nastavijo kot izhodi v seznamu LED in so vsi
izklopljeni.