Ako Pripojiť LCD Displej Pre Nokia 5110 K Arduinu

Ako Pripojiť LCD Displej Pre Nokia 5110 K Arduinu
Ako Pripojiť LCD Displej Pre Nokia 5110 K Arduinu
Anonim

Poďme na to, ako pripojiť displej z tekutých kryštálov s rozlíšením 84 x 48 pixelov od Nokie 5110 k Arduinu.

Nevyhnutné

  • - Arduino;
  • - LCD displej pre Nokia 5110/3310;
  • - spojovacie vodiče.

Inštrukcie

Krok 1

Pripojme LCD obrazovku od Nokie 5110 k Arduinu podľa nižšie uvedenej schémy.

Krok 2

Pre prácu s touto obrazovkou LCD bolo vyvinutých veľa knižníc. Navrhujem použiť tento: https://www.rinkydinkelectronics.com/library.php?id=44 (stiahnite si súbor LCD5110_Basic.zip).

Pri inštalácii rozbaľte súbor do adresára Arduino IDE / libraries /.

Knižnica podporuje nasledujúce funkcie.

LCD5110 (SCK, MOSI, DC, RST, CS); - oznámenie na LCD obrazovke označujúce korešpondenciu s pinmi Arduina;

InitLCD ([kontrast]); - inicializácia displeja 5110 s voliteľnou indikáciou kontrastu (0-127), predvolená hodnota je 70;

setContrast (kontrast); - nastaví kontrast (0-127);

enableSleep (); - prepne obrazovku do režimu spánku;

disableSleep (); - uvedie obrazovku z režimu spánku;

clrScr (); - vymaže obrazovku;

clrRow (riadok, [začiatok], [koniec]); - vymazanie vybraného riadku s číslom riadku od začiatku do konca;

invertovať (pravda); a invertovať (nepravdivo); - zapnutie a vypnutie inverzie obsahu obrazovky LCD;

tlač (reťazec, x, y); - zobrazí reťazec znakov so zadanými súradnicami; namiesto súradnice x môžete použiť LEFT, CENTER a RIGHT; výška štandardného písma je 8 bodov, preto musia byť riadky rozmiestnené v 8 bodoch;

printNumI (num, x, y, [dĺžka], [výplň]); - zobraziť celé číslo na obrazovke v danej polohe (x, y); dĺžka - požadovaná dĺžka čísla; výplň - znak na vyplnenie „prázdnych miest“, ak je počet menší ako požadovaná dĺžka; predvolená hodnota je prázdne miesto;

printNumF (num, dec, x, y, [rozdeľovač], [dĺžka], [výplň]); - zobraziť číslo s pohyblivou rádovou čiarkou; dec - počet desatinných miest; delič - štandardne desatinná čiarka, bodka;.

setFont (meno); - vyberte písmo; vstavané písma majú názvy SmallFont a TinyFont; v náčrte môžete definovať svoje písma;

invertText (true); a invertText (false); - inverzia textu zapnutá / vypnutá;

drawBitmap (x, y, data, sx, sy); - zobraziť obrázok na obrazovke v súradniciach xay; data - pole obsahujúce obrázok; sx a sy sú šírka a výška obrázka.

Krok 3

Napíšme taký náčrt. Najskôr zahrnieme knižnicu, potom deklarujeme inštanciu triedy LCD5110 s priradením pinov.

V procedúre setup () inicializujeme LCD obrazovku.

V procedúre loop () vyčistíme obrazovku a napíšeme ľubovoľný text malým písmom, pod ním stredným písmom zobrazíme počítadlo sekúnd.

Krok 4

Poďme zobraziť obrázok. Aby sme to dosiahli, pripravme si monochromatický obraz, ktorý chceme zobraziť na Nokii 5110. Pamätajte, že rozlíšenie obrazovky je 48 x 84 pixelov a obraz by nemal byť väčší. Na stránke https://www.rinkydinkelectronics.com/t_imageconverter_mono.php preveďte obrázok na bitové pole. Stiahnite si výsledný súbor s príponou „*.c“a pridajte ho do projektu pomocou ponuky: Skica -> Pridať súbor … alebo jednoducho umiestnite súbor do adresára skíc a potom znovu načítajte IDE Arduino.

Krok 5

Teraz musíte v programovom kóde deklarovať pole s obrazovými údajmi (v mojom kóde je to riadok extern uint8_t mysymb;) a potom pomocou funkcie drawBitmap () zobraziť obraz na požadovanom mieste na obrazovke.

Krok 6

Nahrajte náčrt do Arduina. Teraz je text nahradený obrázkom a počítadlo zakaždým zvýši svoju hodnotu.

Odporúča: