Instructions
13 | Bargrafanzeige 63
0
99
for(i = 0
;
i < 16 – (c1 + (c2 ? 1 : 0))
;
++i
)
100
{
101
l
c
d
.write
(b
yte
(
0
))
;
1
02
}
1
03
}
1
04
1
05
void setu
p
(
)
106
{
107
ana
l
o
g
Write
(
9,200
)
;
1
08
1
0
9
lcd.createChar(0, M
y
Char0)
;
110
lcd.createChar(1, M
y
Char1)
;
111
lcd.createChar(2, M
y
Char2)
;
112
l
c
d
.createC
h
ar
(
3, M
y
C
h
ar3
);
11
3
lcd.createChar(4, M
y
Char4)
;
114
lcd.createChar(5, M
y
Char5)
;
115
11
6
l
c
d
.
b
egin
(1
6, 2
);
11
7
}
118
11
9
void loo
p
(
)
120
{
121
d
ou
bl
e percent
;
1
22
1
23
if
(
f
l
ag == 0
)
va
l
ue++
;
1
24
if
(
f
l
ag ==
1)
va
l
ue--
;
1
25
if
(
va
l
ue >
1
024
)
f
l
ag=
1;
1
26
e
l
se if
(
va
l
ue == 0
)
f
l
ag=0
;
1
27
1
28
percent = value
/
1024.0 * 100.0
;
129
130 draw_bargraph(percent)
;
1
3
1
d
e
l
a
y
(1
0
)
;
}
1
32
D
ie einzelnen Se
g
mente der Bar
g
ra
f
anzei
g
e werden mit den Arrays
M
y
Char
0
bis M
y
Char
5
vor
g
e
g
eben. Man sieht bereits im Pro
g
ramm code,
wie sich die Se
g
mente aufstei
g
end Array für Array mit Einsen auffül
-
l
e
n
.
In
der
S
etu
p
()
-F
u
nkti
o
n w
e
r
de
n
d
i
e
Z
e
i
c
h
e
n mit lcd.createCha
r
()
erzeu
g
t.
I
n
der
Loo
p
(
)
-F
u
nkti
o
n wir
d
wi
ede
r
e
in
Up
/
Down-Zähler verwendet,
den wir aus vorher
g
ehenden Experimenten kennen. Dieser zählt
j
edoch
d
i
eses
M
a
l v
o
n
0
b
i
s
1
.0
24
.
So
w
ü
r
de
s
i
c
h
de
r Z
ä
hl
e
r l
e
i
c
ht
du
r
c
h
e
in
e
n
Arduino™-Analo
g
ein
g
an
g
ersetzen lassen, der einen Wertebereich von 0
10174-5 Conrad Arduino Lernpaket_09.indd 6310174-5 Conrad Arduino Lernpaket_09.indd 63 14.07.2015 08:10:2914.07.2015 08:10:29