User manual
72
GPIO.output(LED[j], False)
elif e == 2:
for i in range(w):
for j in range(4):
GPIO.output(LED[j], True)
time.sleep(t)
for j in range(4):
GPIO.output(LED[j], False)
time.sleep(t)
else:
for i in range(w):
for j in range(4):
GPIO.output(LED[3-j], True); time.sleep(t)
GPIO.output(LED[3-j], False)
Label(root,
text="Prosimo, da za aktivacijo tekoče luči kliknete
gumb").pack()
for txt, m in muster:
Radiobutton(root, text = txt,
variable = v, value = m).pack(anchor=W)
Button(root, text="Start", command=LedEin).pack(side=LEFT)
root.mainloop()
GPIO.cleanup()
10.2.1 Tako deluje
Na začetku se spet uvozijo vse potrebne knjižnice. Dodatno pri prejšnjem programu je tokrat
zraven tudi knjižnica time, ki jo potrebujete za čakalne čase pri učinkih utripanja LED.
GPIO.setmode(GPIO.BCM); LED = [4,18,23,24]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=0)
Nato se definira seznam za štiri LED. Ustrezna GPIO-vrata se definirajo kot izhodi in
nastavijo na 0, tako da so vse LED na začetku izklopljene.
w = 5; t = 0.2
Dve spremenljivki določata dve vrednosti v programu: število ponovitev w določenega vzorca
in čas utripanja t. Obe vrednosti bi bilo možno tudi ob vsakem pojavu v programu fiksno
vnesti. Vendar ju je možno na ta način enostavneje nastaviti, saj sta definirani samo na
enem mestu.
muster = [
("Tekoča luč v levo",1), ("Utripanje",2), ("Tekoča luč v
desno",3)
]
Besedila treh vzorcev, ki jih imate na izbiro, se definirajo v posebni obliki seznama. Vsak
izmed treh elementov na seznamu je sestavljen iz para vrednosti. Posamezni par je
sestavljen iz prikazanega besedila in številske vrednosti, ki se mora kasneje pri izbiri
posameznega radijskega gumba vrniti nazaj.
root = Tk(); root.title("LED")