Merhabalar, bu yazımızda bir çok projede kullanılabilecek kullanımı ve kurulumu basit ekranlar arasında olan 0.96″ oled ekranı Arduino Uno ile kullanacağız.
Oled ekran diğer karakter ekranlara göre daha gösterişlidir. Kullanıcı arayüzü tasarımlarında daha anlaşılır menü ve görseller oluştuma olanağı sağlamaktadır.

Oled Ekran Nedir?

OLED teknolojisi, LCD ve plazma ekranlardan farklı bir görüntü aktarımı teknolojisi kullanmaktadır. Adından da anlaşılacağı üzere organic light-emitting diode(OLED) yani organik ışık yayan diyot anlamına gelmektedir.
Diğer ekran teknolojilerinden farklı olarak, OLED ekranlar renkler oluşturmak için karbon ve diğer bileşenleri içeren organik bileşikler kullanır.
Ekranda gösterilen her renk farklı bir karbon ve diğer element karışımına sahiptir.
Arduino vb. kontrol kartlarıyla kullanılacak oled ekranlar, iki farklı haberleşme arayüzü(I2C-SPI) kullanmaktadır. Kullanılacak projeye göre bu iki farklı haberleşme arayüzü tercih edilebir.
Ekran üzerindeki yazı veya şekiller sürekli güncellenecekse SPI arayüzü kullanan model tercih edilmelidir. Harici uygulamalar I2C arayüzü kullanan oled ekranlar rahatlıkla işimizi görecektir. Arduino ile yapılacak birçok projede I2C arayüzü kullanan oled ekranlar rahatlıkla kullanılabilir.
Bazı ekran üreticileri her iki arayüzüde barındıran oled ekran üretimi yapmaktadır. Marketimizde de bulunan Waveshare Firması buna örnektir. Farklı boyut ve özellikteki OLED ekranları incelemek için tıklayınız.

Malzeme Listesi:

Bağlantı Şeması:

Aşağıda bulunan bağlantı şemasına göre bağlantılarımızı yapalım. Pin sıralamasına dikkat edelim. Pin sıralaması üreticiden üreticiye değişebilmektedir. Vcc ve GND bağlantıları ters bağlandığı durumda oled ekranımız zarar görür.

arduino oled ekran baglanti semasi

Oled Ekran Arduino Kodları:

Öncelikle oled ekran için kullanacağımız arduino kütüphanemizi indirelim ve libraries klasörüne atalım.


#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0);
char bufferX [20];
char bufferY [20];
char bufferZ [20];
void setup() {
}
void loop() {
sprintf(bufferX, "Robolink Akademi");
sprintf(bufferY, " OLED");
sprintf(bufferZ, " Example");
u8g.firstPage();
do {
draw();
} while ( u8g.nextPage() );
delay(10);
}
void draw(void)
{
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 0, 20, bufferX);
u8g.drawStr( 0, 40, bufferY);
u8g.drawStr( 0, 60, bufferZ);
}

arduino oled example
Farklı uygulama ve proje önerilerinizi bizimle paylaşabilirsiniz. 🙂 #projebaşlasın

3 YORUMLAR

  1. Kütüphaneyi kütüphane yöneticisinden indirdim. Hocam şu hatayı alıyorum:

    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x30
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x20
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x30
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x20
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x30
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x20
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x30
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x30
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x20
    An error occurred while uploading the sketch

  2. merhaba bende uzun süredir 0.96″ modelleri kullandım ve hiç sorun yasamadım fakat 1.3″ ler ssd1306 kütüphasi ile sorun yaşıyor ekranın %20 lik üst kısımda görüntü var %80 ise parazit var
    sizden ricam sizde bir deniyebilirmisiniz?

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz