LCD Ekraan
Skeem:

Komponendid:
- Arduino Uno
- LCD Ekraan
- Fotoristor
- Arendusplaat
- 220Ω takisti
- Juhtmed
Töö protsess:
Imporditakse LiquidCrystal-raamatukogu ja määratakse, milliste Arduino digitaalportidega LCD on ühendatud.
Defineeritakse erinevad erisümbolid (nägu, kass, tüdruk, poiss käed alla/üles, väike süda) 8-baiti pikkuste massiividena.
Setup-osas häälestatakse LCD (16×2 märki) ja luuakse need kohandatud sümbolid lcd.createChar() abil.
Loop-tsüklis paigutatakse kursori abil ekraanile esmalt kass ja tüdruk, seejärel poisi kätega alla/üles vaheldumisi (animatsioon delay()-ga).
Järgneb for-tsükkel, mis joonistab ritta 10 smile’it, ning teine tsükkel, mis liigutab südameid paremalt vasakule, tekitades lihtsa animatsiooni.
millis()
millis() on Arduino sisemine taimer, mis loeb aega alates seadme käivitumisest millisekundites.
Sellega saad luua lihtsa “peamurdmiseta” kella, mis näitab tööaja kulgu.
Kuvab aega formaadis HH:MM:SS:

Uued funktsioonid:
LiquidCrystal lcd() – konstrueerib objekti, mille kaudu juhitakse LCD-ekraani.
lcd.begin(cols, rows) – initsialiseerib ekraani mõõtude (cols × rows) jaoks.
lcd.setCursor(x, y) – seab kursori veeru x ja rea y positsiooni.
lcd.print(tekst) – kuvab ekraanil mustri kursoripositsioonist alates (C-string või arv).
const char* – tüübimääre, mis osutab muutumatule C-stringile (tekstile).
byte icons[5][8] = {} – defineerib massiivi, kuhu salvestatakse 5 kohandatud 8-baiti pikkust ikooni.
lcd.write(indeks) – kuvab ekraanil kohandatud sümbolit salvestatud indeksiga.
lcd.clear() – tühjendab kogu ekraani sisu ja liigub kursoriga algusse.