User manual
76
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)
Label(root, text="Geschwindigkeit").pack()
Scale(root, orient=HORIZONTAL, from_ = 1, to = 10, variable =
g).pack()
Button(root, text="Start", command=LedEin).pack(side=LEFT)
root.mainloop()
GPIO.cleanup()
10.3.1 Tako deluje
Inicializacija knjižnic in GPIO-vrat ter definicija seznama za tri vzorce utripanja se skladajo s
prejšnjim programom. Določitev spremenljivke t za čas utripanja odpade, saj se ta kasneje
odčita iz drsnega regulatorja.
g = IntVar(); g.set(5)
Dodatno k spremenljivki Tk v, v katero se shrani izbrani vzorec utripanja, se deklarira
dodatna spremenljivka s celoštevilsko vrednostjo g za hitrost. Ta vsebuje začetno vrednost
5, ki se sklada s srednjo vrednostjo drsnega regulatorja.
def LedEin():
e = v.get(); t = 1.0/g.get()
Funkcija, ki poskrbi za utripanje LED, se prav tako sklada s prejšnjim primerom, vendar z
eno razliko. Spremenljivka t za čas utripanja se razbere iz vrednosti drsnega regulatorja g.
Ker uporabnik intuitivno poveže hitrejše utripanje z višjo hitrostjo, bo drsni regulator s
pomikanjem v desno nudil višje vrednosti. Vendar pa je za večjo hitrost v programu treba
nastaviti krajši čakalni čas, torej nižjo vrednost. To dosežete z izračunom obratne vrednosti,
ki na osnovi vrednosti od 1 do 10 drsnega regulatorja določi vrednosti od 1.0 do 0.1 za
spremenljivko t. V formuli se mora nahajati 1.0 in ne 1, tako da je rezultat število s
plavajočo vejico in ne celo število.
Preračunavanje celih števil v števila s plavajočo vejico
Rezultat izračuna se samodejno shrani kot število s plavajočo vejico, ko je najmanj ena
izmed vrednosti v formuli število s plavajočo vejico. Ko so vse vrednosti v formuli cela števila,
se rezultat prav tako skrajša na celo število.