LCD ST7620

 

 

LCD ST7620

LCD displej ST7620 zobrazuje na ploše 7x4.4cm (128x64 bodů). Oproti zobrazovači LCD1602 má výhodu více řádků podle velikosti fontů. Je napájen napětím 5V a případně 3.3V pin BLA. Byl ověřen s deskou NANO. Displej je možné pořídit se zárukou v ČR, např. zde, případně bez záruky z Číny. Využívá sériovou komunikaci, zapojení:

    ST7620     NANO

BLK    =>   GND

PSB    =>   GND

GND    =>   GND

Vcc   =>   5V

BLA    =>   3.3V

RS    =>   D8

P/W   =>   D9

     E   =>   D10

(Poz. Napájení pinu BLA je možné připojit na 5V pinu Vcc. Pokud připojíme pin BLA na 5V přes dvě křemíkové diody, dojde ke snížení spotřeby při zachování dostatečného kontrastu.)

 

Displej vyžaduje knihovnu U8glib.zip. Knihovnu nainstalujeme do IDE např. "zip" postupem. V IDE otevřeme  "Projekt/Přidat knihovnu/Přidat.ZIP knihovnu ... najdeme soubor "u8glib.zip" a odklikneme. Po restartu IDE dojde k instalaci knihovny do IDE. Piny sériové komunikace (D10, D9, D8) je možné volit jiné, je třeba je deklarovat v příkazu:

"U8GLIB_ST7920_128X64 u8g(10,9,8,U8G_PIN_NONE)"

Do desky NANO nahrajeme skeč "LCD_Test.ino":

 

 

Skeč "LCD_Test.ino":

#include"U8glib.h"                                                                        //knihovna displeje

U8GLIB_ST7920_128X64 u8g(10,9,8,U8G_PIN_NONE);      //nastavení displeje a komunikačních pinů, zde piny č.D10,D9,D8

 void setup(void){}

 void loop(void) 

{u8g.firstPage();                                                                            //zahájení zobrazení na LCD

do {u8g.setFont(u8g_font_unifont);                                             //volba fontu, lze změnit "zde"

u8g.drawStr(30,22,"TEST LCD");                                               //souřadnice a zobrazení textu

u8g.setPrintPos(45,45);                                                               //souřadnice zobrazení

u8g.print(millis());}                                                                         //tisk milisekund od zahájení skeče

while(u8g.nextPage());                                                                 //vymazání LCD

delay(1000);}                                                                                //čeká 1 sekundu

 

 

Skeč zobrazuje na displeji text "TEST LCD" a hodnotu milisekund od zahájení skeče. Velikost a tvar písma lze upravit změnou fontů, najdeme "zde".

 

 

Leden 2024

 

Home

 

Arby

arduinohobby@email.cz