User manual

43
Vzorec št. 3
Ko uporabnik vnese številko 3, se začne podobna zanka. Tukaj se LED prav tako preštevajo
v obeh smereh, vendar se ne izklopijo takoj po vklopu.
elif e == "3":
for i in range(w):
for j in range(z):
GPIO.output(LED[j], True); time.sleep(t)
time.sleep(2*t)
for j in range(z-1, -1, -1):
GPIO.output(LED[j], False); time.sleep(t)
time.sleep(2*t)
Prva notranja zanka vklopi LED eno za drugo s časovno zakasnitvijo. Na koncu zanke, ki ga
prepoznate po zamiku vrstice time.sleep(2*t), se počaka dvojni čas zakasnitve. Tako
dolgo vse LED svetijo. Nato se začne naslednja zanka, ki šteje nazaj in ponovno izklopi eno
LED za drugo. Tudi tukaj se na koncu, ko so vse LED izklopljene, počaka dvojni čas
zakasnitve, nato pa zunanja zanka ponovno začne celoten cikel.
Vzorec št. 4
Ko uporabnik vnese številko 4, se začne drugi vzorec utripanja, pri katerem vse LED hkrati
utripajo in se ne vklapljajo ena za drugo.
elif e == "4":
for i in range(w):
for j in range(z):
GPIO.output(LED[j], True)
time.sleep(2*t)
for j in range(z):
GPIO.output(LED[j], False)
time.sleep(t)
Ker več GPIO-vrat ni možno naenkrat vklopiti ali izklopiti z enim samim navodilom, se tudi
tukaj uporabljajo zanke, vendar brez časovne zakasnitve znotraj zanke. Štiri LED se vklopijo
neposredno ena za drugo. Človeško oko to zaznava kot hkratni pojav. Na koncu prve
notranje zanke program počaka dvojni čas zakasnitve, nato pa ponovno izklopi vse LED.
Z različnimi časi vklopa (svetenje) in izklopa je možno pri utripajočih lučeh ustvariti različne
učinke. Utripanje zaznamo takrat, ko je čas vklopa (svetenje) daljši od časa izklopa. Zelo
kratki časi vklopa pri primerljivo dolgih časih izklopa ustvarjajo učinek bliskovne luči.
Vzorec št. 5
Ko uporabnik vnese 5, LED utripajo popolnoma naključno.
elif e == "5":
for i in range(w*z):
j = random.randint(0,z-1)
GPIO.output(LED[j], True); time.sleep(t)
GPIO.output(LED[j], False)