Instructions
22 4 | Erster Funktionstest
4
l
ieren«
g
enannt, woher dieser Aufruf kommt und welche Klasse dafü
r
z
uständi
g
ist.
Wenn Sie sich schon mit der Pro
g
rammiersprache C++ beschäfti
g
t
h
aben, erkennen Sie an der Endun
g
*
.cp
p
,
dass es sich um C++-Klas-
s
en handel
t
. Arduino™ basiert im Grunde auf C++. Das ist eine
g
ute
M
ö
g-
l
ichkeit
,
ei
g
ene Klassen ode
r
Librarys zu pro
g
rammieren und anderen
Arduino™-Anwendern zur Verfü
g
un
g
zu stellen.
Nach diesem kurzen C++-Ausfl u
g
wieder zurück zu
u
nserem Beispie
l
.
Bi
s
h
er
h
aben
wir
uns noch in der
r
Setu
p
()
-Funktion befunden
,
die beim
Pro
g
rammstart immer einmal durchlaufen wird und hauptsächlich zur
Startkonfi
g
uration dient. In ihr können wir Variablen vor dem ei
g
entlichen
Pro
g
rammstart vorinitia
l
isieren un
d
d
ie Har
d
ware vor
k
onfi
g
urieren
.
Die darauf fol
g
ende Loop()-Funktion ist eine so
g
enannte
E
ndlosschlei
-
f
e
,
die nie beendet wir
d
. Das ist zu
g
leich die Arduino™-Hauptschleife fü
r
u
nser Pro
g
ramm. Hier rufen wir bei
j
edem Durchlauf die Laufzeit in Mil-
l
isekunden mit der Funktion milli
s
()
ab. Durch die Division von 1.000
erhalten wir die Aus
g
abe in Sekunden. Wir
g
eben au
f
d
em LCD die Pro
-
g
rammlaufzeit in Sekunden wieder
.
001 lcd.setCursor(5
,
1
)
lcd.print(millis()
/
1000
)
002
Da die Funktion milli
s
()
sehr interessant ist, probieren wir noch ein
Experiment aus, bevor wir uns näher mit dem LC-Display beschäfti
g
en,
denn die Funktion
milli
s
()
kann auch zur Zeitmessun
g
von Pro
g
ramm-
durchläufen verwendet werden
,
wie das fol
g
ende Beispie
l
zei
g
t
.
B
eispielcode: TIME_DIF
F
001 // LCD-Librar
y
einbinde
n
#
002 in
c
l
ude
<
L
iquidCrystal.
h
>
003
//
LCD-Pins004 festle
g
e
n
// RS
,
E
,
D4
,
D5
,
D6
,
D
7
005
006 LiquidCrysta
l
l
cd
(11
,
10
,
2
,
3
,
4
,
5)
;
00
7
lon
g
time_diff, diff
;
008
00
9
void setu
p
()010
{ 011
// LED-Hinter
g
rundbeleuchtun
g
012
013 analo
g
Writ
e
(9
,
15
0
);
10174-5 Conrad Arduino Lernpaket_09.indd 2210174-5 Conrad Arduino Lernpaket_09.indd 22 14.07.2015 08:10:1814.07.2015 08:10:18