User manual
13
Namestitev je skoraj končana. Sedaj morate nastaviti koliko kolon in vrstic ima LCD: 16
kolon/posamezni znaki in 2 vrstici.
Osnovno nameščanje je sedaj končano. Sedaj lahko uporabimo lcd.setCursor, za določitev
položaja kazalke in tako teksta za izpis.
Prvi parameter določa položaj znotraj kolone, to je 0 do 15 v tem primeru. Drugi parameter
določa številko vrstice, to je od 0 do 1.
Sedaj lahko izpišemo tekst na tej določeni lokaciji na LCD z ukazom commandlcd.print.
Lahko vidite da je vedno potrebno napisati ».lcd« preden zapišete pravo funkcijo LCD izpisa.
To določi da uporabimo razred lcd, ki smo ga integrirali z #include <LiquidCrystal.h>. Sedaj
je Arduino™ seznanjen od kod prihaja klic in kateri razred je odgovoren za »prevajanje«, ali
kot to imenujejo strokovnjaki »zbiranje« (compiling).
Če ste se kdaj prej ukvarjali s programskim jezikom C++, boste prepoznali, s končnico *.cpp,
da so to C** razredi. Arduino™ v osnovi temelji v C++. To je dober način za programiranje
lastnih razredov ali knjižnic in jih ponuditi drugim Arduino™ uporabnikom.
Po tej kratki C++ ekskurziji, se vrnimo nazaj na naš primer. Do sedaj smo bili vedno znotraj
funkcije Setup(), ki se izvede vsaj enkrat ko zaženete program in se večinoma uporablja za
začetne nastavitve. Znotraj nje lahko nastavimo spremenljivke v naprej, preden se zažene
dejanski program in nastavimo v naprej tudi strojno opremo.
Sledeče funkcija Loop() je neskončna zanka, ki se ne konča. To je hkrati glavna Arduino™
zanka za naš program. Tukaj kličemo izvajanje v milisekundah v vsakem izvajanje s funkcijo
millis(). Delitev s 1000 vodi v izpis v sekundah. Na LCD zaslonu bomo prikazali izvajanje v
sekundah.
Ker je funkcija millis() zelo zanimiva, bomo poskusili še en eksperiment, preden se
ukvarjamo z LCD zaslonom bolj podrobno, ker lahko funkcijo millis() uporabimo za izmero
časa izvajanja programa, kot je prikazano v sledečem primeru.