Oled LCD adalah salah satu pilhan untuk media display out pada module
Arduino atau controller lain.Kelebihanya adalah kontras pixelnya yang
sangat tajam dan tidak memerlukan cahaya backlight sehingga hemat dalam
konsumsi daya.Sedangkan kekurangan dari display jenis ini adalah
ukuranya yang relatif lebih kecil dari LCD TFT / LCD Graphic dan
kebanyakan masih single color meskipun ada beberapa jenis yang sudah RGB
tentunya dengan harga yang lumayan wow..
Baru-baru ini LCD OLED tampil dengan interface
komunikasi i2C dengan controller,sebelumnya LCD jenis ini dibuat dengan
koneksi serial / SPI.
Spesifikasi OLED 1.3" Display
Ukuran LCD+Board : 3.6 x 3.45 cmUkuran layar LCD : 3.4 x 1.7 cm
Resolusi layar : 128 x 64 pixel
Warna pixel : - Full Putih
- Full Biru
Komunikasi : i2C /IIC
VCC : 3.3 - 5V
Wiring OLED 1.3" Display ke Arduino
Oled 1.3" Display <--> ArduinoVCC <--> pin 5V atau 3.3V
GND <--> pin GND
SDA/DIN <--> Pin A4 Uno (Mega pin D20)
SCL/SCK <--> Pin A5 Uno (Mega pin D21)
Default i2C address untuk LCD Oled 1.3" pin adalah 0x3C
Beberapa module yang sama bisa saja memiliki address yang berbeda
untuk memastikan alamat i2C dari LCD Oled Anda silahkan gunakan Sketch Coding i2C Scanner
Silahkan download i2C Scanner disini.
Upload sketch i2C Scanner ke dalam Arduino anda yang sudah terhubung dengan module LCD Oled
kemudian buka Serial Monitor Arduino IDE untuk melihat hasil scanning addressnya.
Arduino Library OLED 1.3" Display
Library Utama Adafruit SSD1306-master download disini.Library Pendamping Adafruit-master download disini.
Library Pendukung SPI.h dan Wire.h (biasanya sudah include ke dalam library bawaan Arduino)
--> Sebagai info :
Untuk Library Adafruit_SSD1306 masih ada beberapa bugs (cacat/kendala) saat digunakan untuk drive LCD Oled 1.3" 128*64 ini..yaitu layar hanya tampil sebagian saja (baris atas saja) sedangkan layar bagian tengah dan bawah Acak Acakan bro..
Karena blum sempat perbaiki .h file untuk librarynya maka sementara kita akan menggunakan Library
U8glib untuk menjalankan LCD ini.
Library Uglib untuk Arduino silahkan download disini.
Masukan Library yang dibutuhkan diatas ke dalam folder Libraries Arduino
Windows 64bit : C:\ Program Files (x86) \ Arduino \ libraries
Windows 32bit : C:\ Program Files \ Arduino \ libraries
Setelah menambahkan library yang diperlukan diatas ke dalam folder libraries,tutup semua jendela Arduino IDE dan buka Ulang Arduino IDE kemudian klik File-> Example-> U8glib -> Graphic Test
Perhatikan Bagian atas dari Sketch Coding Graphic Test pada lib U8gilb
Pada bagian Setup object/device ada beberapa macam setup komunikasi LCD dengan library,yang perlu kita cari adalah LCD SSD1306 128*64 i2C
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST); // Fast I2C / TWI
Temukan kode diatas sesuai gambar dibawah ini :
Ada 2 pilihan Setup LCD yang dapat kita gunakan yaitu i2C dan Fast i2C
Beda dari kedua Setup tersebut adalah pada Kecepatan data
Untuk setup i2C kecepatan standar namun stabil dan untuk Fast i2C kecepatan 2 kali dari i2C namun cenderung tidak stabil dan Stuck/error.
Untuk menggunakan LCD Setupnya anda cukup Uncomment (menghilanhksn tanda // yang ada di depan baris setupnya.Disini saya menyarankan untuk menggunakan Setup i2C (standar).
Setelah Uncomment Setup LCD nya lakukan Verify kemudian Upload.
Apabila proses Verify mengalami Error cek kembali file library anda apakah benar berada di folder libraries.
Anda bisa menggunakan Setup LCD ini untuk semua file Example dalam Library ini ataupun sebagai setup acuan untuk program yang anda buat.
Default i2C address untuk LCD Oled SSD1306 1.3" yang digunakan pada library U8glib adalah 0x3C, apabila LCD Oled anda memiliki Address yang berbeda (misal : 0x3D) maka harus melakukan editing pada file librarynya.
Berikut tampilan Graphic Test LCD Oled 1.3" 128x64 pixel menggunakan Library U8glib.
Bnenr gan sy pake Oled 1.3 " gunakan library adafruit 1306 gambar banyk bintik hanya posisi dibawah sy pikir Olednya.
BalasHapusterus sy gunakan library U8glib, lama banyk errornya lagi . haduh gimana ya gan solusinya.
Minta infonya .maturnuwun
I find the SSD1306Ascii-master library good for text only use not requiring a large buffer that consumes memory.
BalasHapusWatch out for the glass of the display being cracked at the bottom edge which can lead to partial or total failure of the display.
This library works perfectly with the 1.3 Oled, much easier than the U8glib
BalasHapushttps://github.com/wonho-maker/Adafruit_SH1106