Arduino I2C 128×64 OLED Ekran Kullanımı (SSD1306)

Arduino projelerinizde, şıklık ve işlevsellik katmak ister misiniz? Küçük Boyutu, düşük enerji tüketimi ve yüksek çözünürlüğüyle 128×64 OLED Ekranlar tam size göre! Bu yazıda, SSD1306 sürücüsüne Sahip I2C Bağlantılı OLED ekranların Arduino ile nasıl kullanıldığını adım adım anlatacağız.

Neden OLED Ekran (SSD1306) Kullanmalıyız?

OLED ekranlar (Organic Light Emitting Diode),LED’lerden farklı olarak arka aydınlatmaya ihtiyaç duymazlar.Bu sayade daha derin siyahlar,daha az güç tüketimi ve daha uzun ömür sunarlar. SSD1306 is bu ekranları kontrol etmek için kullanılan popüler bir sürücüdür.

Avantajları

  • Yüksek kontrast ve net görüntü
  • Az yer kaplar(0.96″ genellikle tercih edilir)
  • Düşük enerji tüketimi
  • I2C ile sadece 2 pin kullanımı

Gerekli Malzemeler

  • Arduino
  • Jumper kablolar(E-D veya E-E Breadboard kullanmak isterseniz)
  • 0.96″ 128×64 I2C OLED EKRAN

Kütüphane

Bu linkten SG90 Kütüphanesini indiriniz ve “libraries” klasörüne “Adafruit_SSD1306” olarak kayıt ediniz.

Devre Şeması

Devrenin Kodu

#include <Wire.h>  // I2C haberleşme için gerekli kütüphane
#include <Adafruit_GFX.h>  // Grafik işlemleri için gerekli temel kütüphane (çizim, yazı vb.)
#include <Adafruit_SSD1306.h>  // SSD1306 OLED ekran kütüphanesi

#define SCREEN_WIDTH 128   // OLED ekranın genişliği (piksel)
#define SCREEN_HEIGHT 64   // OLED ekranın yüksekliği (piksel)

// OLED ekran nesnesi oluşturuluyor: genişlik, yükseklik, I2C, reset pini (-1: kullanılmıyor)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  // OLED ekran başlatılıyor, 0x3C genelde ekranın I2C adresidir
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println(F("OLED başlatılamadı"));  // Hata mesajı seri porttan yazdırılır
    for (;;);  // Sonsuz döngüye girer, program durur
  }

  display.clearDisplay();  // Ekranı temizle (siyah ekran yap)

  display.setTextSize(1);  // Yazı boyutunu 1 olarak ayarla (en küçük boyut)
  display.setTextColor(SSD1306_WHITE);  // Yazı rengi beyaz olarak ayarlanır

  display.setCursor(0, 10);  // Yazının başlayacağı koordinatlar: X=0, Y=10

  display.println("MAKER GUNLUGU");  // Ekrana yazılacak metin

  display.display();  // Ekranı güncelle, yani yazıyı fiziksel olarak göster
}

void loop() {
  // Bu kısım sürekli çalışır. Ekranı güncellemek için kodlar buraya yazılabilir.
}
Etiketlendi:

Bir Cevap Yazın

Maker Günlüğü sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin