Ugotovimo, kako povezati zaslon s tekočimi kristali 84 x 48 slikovnih pik iz Nokia 5110 na Arduino.
Potrebno
- - Arduino;
- - LCD zaslon za Nokia 5110/3310;
- - priključne žice.
Navodila
Korak 1
Priključimo LCD zaslon Nokia 5110 na Arduino v skladu s spodnjim diagramom.
2. korak
Za delo s tem LCD zaslonom je bilo napisanih veliko knjižnic. Predlagam, da uporabite to: https://www.rinkydinkelectronics.com/library.php?id=44 (prenesite datoteko LCD5110_Basic.zip).
Za namestitev datoteko razpakirajte v imenik Arduino IDE / knjižnice /.
Knjižnica podpira naslednje funkcije.
LCD5110 (SCK, MOSI, DC, RST, CS); - napoved LCD zaslona, ki označuje ujemanje zatičev Arduino;
InitLCD ([kontrast]); - inicializacija zaslona 5110 z neobveznim prikazom kontrasta (0-127), privzeta vrednost je 70;
setContrast (kontrast); - nastavi kontrast (0-127);
enableSleep (); - zaslon preklopi v način spanja;
disableSleep (); - zaslon izklopi iz načina spanja;
clrScr (); - počisti zaslon;
clrRow (vrstica, [začetek], [konec]); - brisanje izbrane vrstice s številko vrstice, od začetka do konca položaja;
invert (true); in invert (false); - vklop in izklop obračanja vsebine LCD zaslona;
tisk (niz, x, y); - prikaže niz znakov z navedenimi koordinatami; namesto koordinate x lahko uporabite LEVO, SREDINO in DESNO; višina standardne pisave je 8 točk, zato morajo biti vrstice razporejene v 8 točkah;
printNumI (število, x, y, [dolžina], [polnilo]); - prikazati celo število na zaslonu na določenem položaju (x, y); dolžina - želena dolžina števila; polnilo - znak za zapolnitev "praznin", če je število manjše od želene dolžine; privzeto je prazen prostor ";
printNumF (num, dec, x, y, [delilnik], [dolžina], [polnilo]); - prikaže številko s plavajočo vejico; dec - število decimalnih mest; delilnik - decimalna vejica, pika "." privzeto;
setFont (ime); - izberite pisavo; vgrajene pisave se imenujejo SmallFont in TinyFont; v skici lahko določite pisave;
invertText (true); in invertText (false); - vklop / izklop inverzije besedila;
drawBitmap (x, y, podatki, sx, sy); - prikaz slike na zaslonu v koordinatah x in y; podatki - matrika, ki vsebuje sliko; sx in sy sta širina in višina slike.
3. korak
Napišimo takšno skico. Najprej vključimo knjižnico, nato razglasimo primerek razreda LCD5110 z dodeljevanjem pinov.
V postopku setup () inicializiramo LCD zaslon.
V postopku loop () počistimo zaslon in napišemo poljubno besedilo z majhno pisavo, pod njim v srednji pisavi prikažemo števec sekund.
4. korak
Pokažimo sliko. Za to pripravimo enobarvno sliko, ki jo želimo prikazati na Nokia 5110. Ne pozabite, da je ločljivost zaslona 48 krat 84 slikovnih pik in slika ne sme biti večja. Na strani https://www.rinkydinkelectronics.com/t_imageconverter_mono.php pretvorite sliko v bitno matriko. Prenesite nastalo datoteko s pripono "*.c" in jo dodajte v projekt prek menija: Skica -> Dodaj datoteko … ali preprosto postavite datoteko v imenik skic in nato znova naložite Arduino IDE.
5. korak
Zdaj morate v programski kodi prijaviti polje s slikovnimi podatki (v moji kodi je to vrstica extern uint8_t mysymb;) in nato s funkcijo drawBitmap () prikazati sliko na želenem mestu na zaslonu.
6. korak
Skico naložite v Arduino. Zdaj besedilo nadomesti slika in števec vsakič poveča svojo vrednost.