OLED; Organik LED veya organik ışık yayan diyot olarak adlandırılan, elektrominesans tabakanın elektrik akımına karşılık ışık yayan bir organik film olduğu ekran teknolojisine verilen addır. OLED ekran arka ışık olmadan çalışır çünkü temelde her piksel görünür ışık yayar. Böylece derin siyah seviyeleri gösterebilir ve bir sıvı kristal ekrandan (LCD) daha ince ve daha hafiftir.
Arduino ile kullanılmak üzere geliştirilmiş çok sayıda OLED ekran bulunmaktadır. Bu yazıda, yukarıdaki resimdeki gibi I2C arayüzü kullanan, 128×64 çözünürlüğe sahip ve 0,96″ büyüklüğünde bir OLED kullanılarak ekrana yazı yazdırma gösterilmiştir.
Malzemeler
- 1 adet Arduino
- 1 adet 0,96″ OLED LCD
Bağlantı şeması
Kaynak kod
Kütüphane dosyasını indirmek için tıklayınız.
#include "U8glib.h" U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // Ekran nesnesini tanımla void draw(void) { // Çizim fonksiyonu String Str; u8g.setFont(u8g_font_unifont); // Font seçimi u8g.setPrintPos(0, 24); // Ekran yerleşimi seçimi Str="www.hbmacit.com"; u8g.print(Str); u8g.setFont(u8g_font_profont12); // Font seçimi u8g.setPrintPos(0, 52); // Ekran yerleşimi seçimi Str="Huseyin Bilal Macit"; u8g.print(Str); } void setup(void) { } void loop(void) { // Oluşturulan her çizim fonksiyonu için aşağıdaki 4 satır tekrar yazılabilir u8g.firstPage(); do { draw(); } while (u8g.nextPage()); delay(25); }
Kaynak kod yüklendiğinde elde edilen görüntü aşağıdaki gibidir.