User manual

10.3 A villogási sebesség beállítása
A harmadik lépésben még egyszer bővítjük a párbeszédmezőt. A felhasználó most egy
tolószabályzóval beállíthatja a villogási sebességet.
10.6 ábra 10.6: Választható három LED-
minta, és beállítható villogási
sebesség.
A ledtk03.py program messzemenően megegyezik az előző példával, csupán a sebesség
szabályozása jön hozzá.
A tolószabályzók alkalmazása
A tolószabályzók nagyon ösztönös módszert adnak egy adott tartományba eső
számértékeknek a beadására. Ezzel a módszerrel megtakarítjuk a plauzibilitási lekérdezést,
amely azt állapítaná meg, hogy a felhasználó beadott-e egy értéket, amelyet a program
értelemszerűen át is tud alakítani, mivel a tolószabályzóval nem is lehet a tartományon kívül
eső értékeket beadni. Állítsa mindig úgy a be a tolószabályzót, hogy az értékek a
felhasználó számára értelmezhetők legyenek. Nincs semmi értelme a beállítást milliós
nagyságrendben megengedni. Az abszolút számérték maga nem játszik
tényleges szerepet,
adjon a felhasználó kezébe egyszerűen egy 1-től 10-ig vagy 100-ig terjedő beosztású skálát,
és számítsa megfelelően át az értéket a programban. Az értékek növekedjenek balról jobbra,
fordítva a legtöbb felhasználó számára
szokatlannak tűnne. Adjon be ezen kívül egy
értelmes alapértéket, amelyet a program átvesz, ha a felhasználó nem változtatná meg a
tolószabályzó állását.
import RPi.GIO 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 =
[
("Lauflicht nach links",1), ("Blinken",2), ("Lauflicht nach rechts",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:
87