OLED 0,91inç ekran 128×32 çözünürlüğe sahiptir. SSD1306 sürücüsünü I2C bağlantıları üzerinden arayüzleri kullanır.
OLED (Organik Işık Yayan Diyot) türü, ekranın yüksek kontrast oranıyla çok parlak ve net olmasının yanı sıra diğer ekranlara ve arkadan aydınlatmalı LCD gibi teknolojilere göre çok daha düşük enerji tüketimine sahip olduğu anlamına gelir; aynı zamanda hem zifiri karanlıkta hem de parlak ışıkta oldukça görünür.
- Boyut: 0,91 inç
- Çözünürlük: 128×32
- Renk: Beyaz, Mavi, Sarı
- Kontrol çipi: SSD1306
- Ekran boyutu: 22,4 x 5,6 (mm)
- Panel boyutu: 12×38 (mm) I2C arayüzü (adres 0x3C)
- Piksel boyutu: 0,175×0,175 (mm)
- Piksel aralığı:0,159×0,159(mm)
- Pin sayısı: 4pin Çalışma sıcaklığı: -20-70°
- Çalışma voltajı: 3,3V-5V DC
Ekranda dört bağlantı pini vardır. Arduino Uno bağlantı bacak pin bilgileri aşağıdaki gibidir;
- GND : GND
- VCC : 3,3 V ya da 5 V
- SCL (I2C Serial Clock) : A5
- SDA (I2C Serial Data) : A4
Kütüphane
OLED ekranını kullanmak için uygun kütüphanenin kurulması gerekir. IDE’de kütüphaneleri yönet sekmesinden, arama alanına “Adafruit_SSD1306” yazarak arama yapın ve kurun. Ayrıca kurulum sırasında kütüphanenin “Adafruit GFX Library” grafik kütüphanesine bağımlılığı olduğunu belirten bir pencere açılacaktır. “Tümünü yükle” seçeneğine basarak devam edin.
Ekran Testi
Kütüphaneyi yükledikten sonra aşağıdaki resimdeki şekilde devreyi kurun;
Sonrasında Arduino IDE’nin “Dosya” -> “Örnekler” -> “Wire” -> “i2c_scaner” bölümünde bulacağımız i2c_scan örneğini kullanarak ekranın i2c adresini keşfedip doğrulayalım.
Örnek açılınca yükleyin ve seri portu açarak kontrol edin. Hata vermeyip, “I2C device found at address 0x3C” çıktısını veriyorsa ekran ile bağlantı kurulmuş demektir. Aynı adresi I2C’yi kullanan birden fazla modül olduğunu unutmayalım.
Örnek Kod
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define adres 0x3C
#define genislik 128
#define yukseklik 32
Adafruit_SSD1306 ekran(genislik, yukseklik, &Wire); // ekran adında bir değişken oluşturuyoruz.
void setup() {
ekran.begin(SSD1306_SWITCHCAPVCC, adres); // Ekranı başlat!
ekran.clearDisplay(); // Ekranı temizle!
}
void loop() {
ekran.setTextSize(1); // Yazı boyutu!
ekran.setTextColor(WHITE); // Yazı rengi!
ekran.clearDisplay(); // Ekranı temizle!
ekran.setCursor(18, 0);
ekran.println("AYSUBEY.COM");
ekran.print(" OLED SSD1306 128x32");
ekran.setTextSize(2); // Yazı boyutu!
ekran.setCursor(0, 18);
ekran.print("02/02/2024");
ekran.display();
delay (3000);
ekran.clearDisplay(); // Ekranı temizle!
ekran.setTextSize(1); // Yazı boyutu!
ekran.setTextColor(WHITE);
ekran.setCursor(0, 0);
ekran.print("1 - aysubey.com ");
ekran.print("2 - Test OLED 0.91' ");
ekran.print("3 - 128x32 pixel ");
ekran.print("4 - I2C addres 0x3C");
ekran.display();
delay(3000);
}
İlk yorum yapan siz olun