User manual

75
Slika 10.6: Izbira med tremi LED-vzorci in nastavljiva hitrost utripanja.
Uporaba drsnih regulatorjev
Drsni regulatorji nudijo zelo intuitivno metodo za vnos številskih vrednosti znotraj določenega
območja. Na ta način si prihranite verjetnostno poizvedbo, ki ugotovi, če je uporabnik vnesel
vrednost, ki jo lahko program tudi smiselno udejanji, saj vrednosti izven območja, ki ga
določa drsni regulator, niso možne. Drsni regulator vedno nastavite tako, da si lahko
uporabnik predstavlja vrednosti. Nima smisla, da omogočite nastavljanje vrednosti na
območju milijonov. Če sama absolutna številska vrednost nima dejanske vloge, uporabniku
enostavno ponudite lestvico od 1 do 10 ali 100 in ustrezno preračunajte vrednost v
programu. Vrednosti morajo naraščati od leve proti desni, saj je obratni vrstni red za večino
uporabnikov nenavaden. Poleg tega vedno določite smiselno vrednost, ki se nastavi, če
uporabnik ne premika drsnega regulatorja.
Program ledtk03.py se v veliki meri sklada s prejšnjim primerom, doda se samo
regulacija hitrosti.
import RPi.GPIO as GPIO
import time
from Tkinter import *
GPIO.setmode(GPIO.BCM); LED = [4,18,23,24]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=0)
w = 5
muster = [
("Tekoča luč v levo",1), ("Utripanje",2), ("Tekoča luč v
desno",3)
]
root = Tk(); root.title("LED"); v = IntVar(); v.set(1); g =
IntVar(); g.set(5)
def LedEin():
e = v.get()
t = 1.0/g.get()
if e == 1:
for i in range(w):
for j in range(4):
GPIO.output(LED[j], True); time.sleep(t)
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)