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.