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.