Projek Layar OLED

Bagaimana memahami pengoperasian OLED 0.96” sebagai media output microcontroller NodeMCU

Dasar Teori

OLED (Organic Light-Emitting Diode) atau diode cahaya organik adalah sebuah semikonduktor sebagai pemancar cahaya yang terbuat dari lapisan organik. OLED digunakan dalam teknologi elektroluminensi, seperti pada aplikasi tampilan layar. Teknologi ini terkenal fleksibel karena ketipisannya. Berbagai jenis produk OLED dapat diimplementasikan pada Arduino dengan resolusi berbeda-beda. Pada umumnya OLED menggunakan antarmuka/interface I2C seperti tampak pada gambar di bawah ini.

Pada IoT Development Board kita menggunakan OLED 0.96” dengan ukuran 128x64 piksel. Posisi koordinat x dan y dihitung dari pojok kiri atas. Penentuan lokasi x, y dimulai dari index ke-0. Sehingga lebar OLED dimulai dari 0 - 127 pixel, sedangkan tingginya dimulai dari 0 – 63 piksel. Gambar berikut merupakan referensi ukuran dan posisi koordinat OLED 0.96”

Referensi Ukuran OLED 0.96”

Tujuan

Bagaimana memahami pengoperasian OLED 0.96” sebagai media output microcontroller. Mampu untuk menginisialisasi konstruktor objek OLED untuk digunakan lebih lanjut, menentukan koordinat (x, y) string, menggambar image bitmap, menggambar objek (garis, lingkaran, segitiga, dll).

Rancangan

Ingat antarmuka komunikasi I2C menggunakan pin SCL dan SDA. Dalam hal ini pin D2 (GPIO5) dan pin D3(GPIO4), seperti tampak gambar berikut

Pin I2C (SCL & SDA)

Secara keseluruhan rancangan pengkabelannya tampak seperti berikut ini:

Kode Program

Program membutuhkan dua library tambahan untuk mengoperasikan OLED, yaitu:

Adapun teknik instalasi library serupa dengan projek pertama. Silahkan cek di halaman:

Berikut daftar library bila instalasi library dilakukan secara online, buka menu Sketch > Include Library > Manage Libraries:

Library Adafruit GFX Library
Library Adafruit SSD_1306

Source Code: https://github.com/doditsuprianto/IoT-Development-Board-DSP-TECH/blob/main/Projek_Layar_OLED.ino

Video Projek

Tugas

  • Buat/ambil image dengan format bebas (PNG, BMP, JPG, dll), dengan resolusi serupa dengan OLED 0.96".

  • Lakukan konversi dari image tersebut menjadi biner menggunakan aplikasi image2cpp di web https://diyusthad.com/image2cpp.

  • Restore image dan lakukan penyesuaian .

  • Copy-pastekan kode binernya ke alokasi memori EEPROM, seperti yang dicontohkan pada program sebelumnya.

  • Loading gambar biner ke program dengan perintah

Last updated

Was this helpful?