LCD 128×64 merupakan sebuah display yang diatur berdasarakn graphic (pixel) bukan karakter. Jadi kita bisa memposisikan pada setiap titik pixelnya bukan seperti lcd 16×2/20×4 yang di atur berdasarkan karakter (kotak-kotak). Dengan lcd graphic ini kita bisa membuat tampilan menjadi lebih menarik bisa berupa logo, gambar dan sebagainya.

Sesuai judul postingan ini, kita akan mencoba menggunakan lcd 128×64 pada Arduino. Di pasaran Indonesia kebanyakan menggunakan LCD dengan chipset ST7920, nah penggunaanya cukup mudah, karena sudah ada librarynya. Oke langsung saja kita bahas selengkapnya.

Alat dan bahan :

Rangkaian

Keterangan :

  • GND > GND
  • VCC > 5V
  • RS > Pin 10/S
  • R/W > Pin11/MOSI
  • E > PIN13/SCK
  • PSB > GND
  • BLA > 5V
  • BLK > GND

Buka Arduino IDE, masukkan library u8glib_arduino_v1.18.1

Sketch Program

#include "U8glib.h"

U8GLIB_ST7920_128X64 u8g(13, 11, 10, U8G_PIN_NONE);// SPI

void draw(void) {
  u8g.setFont(u8g_font_unifont);
  u8g.drawStr( 0, 22, "Hello");
  u8g.drawStr( 0, 42, "Indomaker.com");
}

void setup(void) {
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
    u8g.setColorIndex(255);     // white
  }
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
    u8g.setColorIndex(3);         // max intensity
  }
  else if ( u8g.getMode() == U8G_MODE_BW ) {
    u8g.setColorIndex(1);         // pixel on
  }
  else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
    u8g.setHiColorByRGB(255,255,255);
  }
}

void loop(void) {
  u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );
  
  delay(50);
}

Upload program di atas sampai done uploading. Untuk mengatur kecerahan LCD, gunakan potensio (berupa baut dibelakang lcd).

Program ini akan menampilkan teks, untuk menggantinya pada program ini.

u8g.drawStr( 0, 22, "Hello");
u8g.drawStr( 0, 42, "Indomaker.com");

Demikian pembahasan kali ini, tunggu tutorial menarik lainnya hanya di indomaker.com

Kategori: NodeMCU

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian