Instructions

7
8
Verwendun
g
von Schiebere
g
lern
Sc
h
ie
b
ereg
l
e
r
b
ieten eine se
h
r intuitive Met
h
o
d
e zur Einga
b
e von Za
hl
enwerten inner
h
a
lb
eines
b
estimm
-
ten Bereichs. Au
f
diese Weise spart man sich eine Plausibilitätsab
f
ra
g
e, die ermittelt, ob der Benutzer einen
Wert ein
g
e
g
eben hat, den das Pro
g
ramm auch sinnvoll umsetzen kann, da Werte au
ß
erhalb des durch den
Sc
h
ie
b
ereg
l
er vorgege
b
enen Bereic
h
s nic
h
t mög
l
ic
h
sin
d
. Ric
h
ten Sie
d
en Sc
h
ie
b
ereg
l
er immer so ein,
d
ass
die Werte
f
ür den Benutzer vorstellbar sind. Es ergibt keinen Sinn, Werte im Millionenbereich einstellen zu
lassen. Spielt der absolute Zahlenwert selbst keine wirkliche Rolle, geben Sie dem Benutzer ein
f
ach eine
S
k
a
l
a von 1
b
is 10 o
d
er 100 vor un
d
rec
h
nen
d
en Wert im Programm entsprec
h
en
d
um. Die Werte so
ll-
ten von links nach rechts ansteigen, umgekehrt wirkt es
f
ür die meisten Benutzer be
f
remdlich. Geben Sie
au
ß
erdem immer einen sinnvollen Wert vor, der übernommen wird, wenn der Benutzer den Schieberegler
nic
h
t verän
d
ert.
Das Programm
l
e
d
t
k03
.p
y
entspricht weitgehend dem vorherigen Beispiel, nur die Regelung der Geschwin
-
digkeit wird ergänzt.
i
mport
R
Pi.
G
P
IO
as
G
P
IO
i
mport tim
e
from
Tk
inter import
*
G
P
IO
.setmo
d
e
(G
P
IO
.B
C
M
)
LED
= [4,18,23,24]
f
o
r i in
LED:
G
P
IO
.setup(i,
G
P
IO
.
OUT
, initia
l
=0
)
w
=
5
muster = [("
L
auf
l
ic
h
t nac
h
l
in
k
s",1), ("B
l
in
k
en",2), ("
L
auf
l
ic
h
t nac
h
rec
h
ts",3)]
r
oot =
Tk
(); root.tit
l
e("
LED
"
)
v
=
I
ntVar
()
v
.set
(
1
)
g =
I
ntVar(
)
g.set(5
)
d
ef
L
e
dE
in
():
e = v.get(
)
t = 1.0
/
g.get(
)
if
e
== 1
:
for i in range(w)
:
for j in range(4)
:
G
P
IO
.output(
LED
[j],
T
rue
)
time.s
l
eep(t
)
G
P
IO
.output(
LED
[j], Fa
l
se
)
el
if
e
== 2
:
for i in range(w)
:
for j in range(4)
:
G
P
IO
.output(
LED
[j],
T
rue
)
time.s
l
eep(t
)
for j in range(4)
:
10145-5 Raspberry Pi verstehen und anwenden_01.indd 7810145-5 Raspberry Pi verstehen und anwenden_01.indd 78 30.06.2017 10:09:3830.06.2017 10:09:38