LAKI PINGVINI
12864-06D
Veliki ekran, mali ekran
D. PETROVIĆ
1. novembar 2021.

Ekran sa krajnje inspirativnim nazivom je LCD modul koji se sa mikrokontrolerima povezuje putem SPI ili I2C interfejsa. U nazivu je učaureno da je rezolucija ekrana 128×64 piksela. Ipak, iako povećih dimenzija i ceo osvetljen, sam LCD ima manju aktivnu površinu. Ovu rezoluciju prikazuje na matrici za po nekoliko milimetara manjoj po obe dimenzije. Nivoom osvetljenja se može upravljati, te možemo uticati na uglove vidljivosti. Pri najvećem nivou osvetljenja, prikaz na ekranu je izuzetno jasan i čist. Čak ni invertovana polja u crno svojim tačkicama ne bodu toliko u oči. Sa prikazom smo veoma zadovoljni.

Pun naziv ovog modula bio bi 12864-06D COG modul. COG je skraćenica od termina čip u staklu (chip on glass). Čip koji omogućava prikaz tačaka na ovom LCD je Sitronixov ST7565. Adafruit je odavno prestao da proizvodi ekrane sa ST7565; njihova biblioteka koja se može preuzeti iz IDE radi, ali je podrška, očekivano, slaba. Ipak, svemoguća U8g2 radi savršeno. Za povezivanje, ekran koristi čak 13 pinova. S obzirom na to da ekran dolazi sa 20L16S1Y font čipom koji donosi kineska slova, neke od pinova nećemo koristiti. Ekran radi na 3,3 volta, pa smo ga povezali na prvu 3,3V pločicu koja nam se našla pri ruci, Pro Mini. Ekran smo povezali na SPI interfejs na sledeći način:

CS -> 10, RSE -> 8, RS -> 9, SCL -> 13, SI -> 11, VDD -> 3,3V, VSS -> GND,
A -> 3,3V, K -> GND

Poslednja dva pina ovde su pinovi pozadinskog osvetljenja. Osvetljenjem možemo upravljati putem biblioteke ili tako što ćemo „prigušiti” 3,3V liniju nekim otpornikom.

U nastavku sledi osnovni primer koji koristi Page Buffer. Nivo osvetljenja 10 nam je dao najbolji prikaz na ovom primerku, a na mreži nalazimo da to zavisi i do samog primerka.

#include <Arduino.h>

#include <U8g2lib.h>

#include <SPI.h>

U8G2_ST7565_ERC12864_1_4W_SW_SPI u8g2(U8G2_R0,/*scl=*/13,/*si=*/11,/*cs=*/10,/*rs=*/9,/*rse=*/8);

void setup(void) {

u8g2.begin();

u8g2.setContrast(10);

}

void loop(void) {

u8g2.setFont(u8g2_font_ncenB14_tr);

u8g2.firstPage();

do {

u8g2.setCursor(0, 20);

u8g2.print(F(„Hello World!”));

} while ( u8g2.nextPage() );

delay(1000);

}

Pun bafer sa Pro Mini nam se nije najbolje pokazao. Razlika za pun bafer u loop funkciji bila bi:

u8g2.clearBuffer();

u8g2.drawStr(0,10,"Hello World!”);

u8g2.sendBuffer();

Ako je projekat gde ćemo koristiti samo tekst, tu je i lightweight U8x8.

#include <Arduino.h>

#include <U8x8lib.h>

#include <SPI.h>

U8X8_ST7565_ERC12864_4W_SW_SPI u8x8(/*scl=*/13,/*si=*/11,/*cs=*/10,/*rs=*/9,/*rse=*/8);

void setup(void){

u8x8.begin();

u8x8.setContrast(10);

}

void loop(void){

u8x8.setFont(u8x8_font_chroma48medium8_r);

u8x8.drawString(0,1,"Hello World!”);

delay(2000);

}

Ekran nam se veoma dopao. Osim teksta, U8g2 je sposoban da prikaže i grafičke elemente. Primeri kao što su Weather, Clock, pa čak i dve dostupne igre rade savršeno. Jedinu zamerku vidimo u neaktivnom obodu ekrana. Adafruit je ovaj problem na svojim primercima svojevremeno rešio sa metalnim okvirom koji je pokrio neaktivni deo, pa ćete to verovatno poželeti da uradite i u svom projektu.


PRETHODNI TEKST
SLEDEĆI TEKST
Najčitanije
Igre
Telefoni
Hardver
Softver
Nauka
Aktuelno štampano izdanje
APRIL 2024
Gigabyte Radeon RX 7900 GRE Gaming OC 16G
Zlatni zeka
Model koji je izvorno namenjen kineskom tržištu, i koji se tamo pojavio još prošlog leta, lepo je popunio prazninu između modela RX 7800 XT i RX ...
Asus ROG Zephyrus G16 (GU605MY-QR085X)
Najkompaktnija zverka
Uz sve kompromise, ovo je verovatno najsnažniji laptop smešten u manje od dva kilograma i 18 milimetara visine...
Honor Watch 4
Savršeno upakovan
Sat koji donosi veoma malo pravih noviteta, ali kod kog je uklapanje poznatog i očekivanog dovedeno do savršenstva...
Mobile World Congress 2024
Ovde i AI ima AI
Utisak je da MWC „na nogama” drže isključivo velike kineske kompanije, a praksa predstavljanja flegšip telefona na sajmu je sve ređa...
Inovativni motori i reaktori
Bolji pogon
Električni motori uskoro stižu u putničke avione, samo da se reši nekolicina konstruktorskih prepreka...
Honor Magic 6 Pro
Magična Šestica
Sistem kamera oslanja se na tehnički sofisticiran dizajn sa promenjivim otvorom blende...
Apple, AI i nova tužba za monopol
Kisela ili slatka jabuka
Apple će uvek da koristi sopstveno rešenje, ukoliko može da ga napravi dovoljno brzo i kvalitetno...
Dragon’s Dogma 2
Nastavak dvanaest godina stare igre koja odavno ima kultni status, naoko, jednostavan akcioni RPG koji se trudi vas angažuje, ali i pomalo namuči...
Rise of the Ronin
Rise of the Ronin izuzetno podseća na Ghost of Tsushima, kako po izgledu, tako i po konceptu...
Highwater
Ugodan koktel postapokaliptične komike i poetične melanholije...
Microsoft Windows 3.0
Prisećamo se treće iteracije operativnog sistema baziranog na grafičkom korisničkom okruženju, koja je konačno mogla da izađe na crtu takmacima...
© 2024 Svet kompjutera. Sva prava zadrzana.
Novi broj - Arhiva - Forum - O nama