Kako Povezati LCD Zaslon Za Nokia 5110 Z Arduino

Kazalo:

Kako Povezati LCD Zaslon Za Nokia 5110 Z Arduino
Kako Povezati LCD Zaslon Za Nokia 5110 Z Arduino

Video: Kako Povezati LCD Zaslon Za Nokia 5110 Z Arduino

Video: Kako Povezati LCD Zaslon Za Nokia 5110 Z Arduino
Video: Arduino и Nokia 5110 - подключение и руссификация 2024, Maj
Anonim

Ugotovimo, kako povezati zaslon s tekočimi kristali 84 x 48 slikovnih pik iz Nokia 5110 na Arduino.

LCD zaslon za Nokia 5110
LCD zaslon za Nokia 5110

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.

Shema povezave zaslona Nokia 5110 LCD z Arduino
Shema povezave zaslona Nokia 5110 LCD z Arduino

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.

Skica za prikaz besedila na LCD zaslonu Nokia 5110
Skica za prikaz besedila na LCD zaslonu Nokia 5110

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.

V svoj projekt Arduino dodajte slikovno datoteko
V svoj projekt Arduino dodajte slikovno datoteko

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.

Prikaz slik na LCD zaslonu Nokia 5110
Prikaz slik na LCD zaslonu Nokia 5110

6. korak

Skico naložite v Arduino. Zdaj besedilo nadomesti slika in števec vsakič poveča svojo vrednost.

Priporočena: