Arkadaşlar merhaba, bu yazımızda 16×2 LCD Ekran ve I2C Modülü kullanımı, kütüphane kurulumu ve örnek uygulamalarından bahsedeceğiz.

LCD Ekran Nedir?

LCD (Liquid Crystal Display), sıvı kristal ekran elektrikle kutuplanan sıvının ışığı tek fazlı geçirmesi ve önüne eklenen bir kutuplanma filtresi ile gözle görülebilmesi ilkesine dayanan bir görüntü teknolojisidir. LCD ekranlar düşük enerji tüketimleri ve küçük boyutları sayesinde eski tüplü ekranların yerini almıştır. LCD ekranların keşfinden sonra ekran teknolojisinde bir çağ açılmıştır.

I2C Modülü Faydaları

LCD Ekranların arduino vb. kartlarla bağlantılarını yapmak için çok fazla kabloya ve pine ihtiyaç duyulmakta. Bu modül sayesinde bu ihtiyaç 4 pin ile çözülmekte.Ayrıca modül üzerinde bulunan ekran parlaklık ayarı ve kontrast ayarı sayesinde ekranınızın ayarlarını kontrol etmek için fazladan bir devre yapmanıza gerek kalmaz.

Malzemeler

I2C Modül Bağlantı

I2C Modülünün Arduino Modelleri ile Bağlantıları

I2C Modülü üzerinde 4 adet pin bulunmakta.

  • GND = Arduino GND pinine
  • VCC = Arduino 5V
  • SDA = Klon Arduino SDA Pinine ( Orjinal Arduino A4)
  • SCL = Klon Arduino SCL Pinine (Orjinal Arduino A5)

Arduino ile I2C Modülü sayesinde ekran arasındaki bağlantıları bu şekilde gerçekleştirdikten sonra artık kodlama kısmına geçilebilir.

Öncelikle arduino için LCD Ekran kütüphanesini indirmemiz gerekmekte.( Turuncu yazıya tıklayarak indirebilirsiniz.)

Kütüphaneyi indirdikten sonra IDE programını açıyoruz ve aşağıdaki adımları takip ederek kütüphane kurulumunu yapıyoruz.

Taslak > library ekle(kütüphane ekle) > .ZIP Kitaplığı ekle (İndirdiğiniz zip dosyasını seçiyorsunuz)

Kütüphane kurulumu başarıyla gerçekleşmiş oluyor. Artık uygulamalara geçebilirsiniz.

16×2 Ekran Uygulamaları

1) Bu uygulamada ekranın 2 satırına da tek bir yazı yazdırılacaktır.

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // Bu kodu kullanırken ekranda yazı çıkmaz ise 0x27 yerine 0x3f yazınız !!
void setup() {
lcd.begin();
}
void loop() {
lcd.setCursor(0,0); // İlk satırın başlangıç noktası
lcd.print("Robolink");
lcd.setCursor(0,1); // İkinci satırın başlangıç noktası
lcd.print("Abone Ol");
delay(2000);
lcd.clear();
}

2) Bu uygulamada ekrana iki farklı yazı yazılacak ve bu iki yazı arasında ekran ışığı kapatılıp açılacaktır.

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // Bu kodu kullanırken ekranda yazı çıkmaz ise 0x27 yerine 0x3f yazınız !!
void setup() {
lcd.begin();
}
void loop() {
lcd.setCursor(0,0); // İlk satırın başlangıç noktası
lcd.print("Robolink");
lcd.setCursor(0,1);
lcd.print("Teknoloji"); // İkinci satırın başlangıç noktası
delay(2000);
//ikinci yazı
lcd.clear();
lcd.noBacklight(); // LCD Ekran ışığını kapatır
delay(2000);
lcd.backlight(); // LCD Ekran ışığını açar
lcd.setCursor(0,0); // İlk satırın başlangıç noktası
lcd.print("Begen");
lcd.setCursor(0,1); // İkinci satırın başlangıç noktası
lcd.print("Abone Ol");
delay(2000);
lcd.clear();
}

3) Bu uygulamada ilk satır sabit dururken ikinci satırın kayan yazı olması sağlanacaktır.

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // Bu kodu kullanırken ekranda yazı çıkmaz ise 0x27 yerine 0x3f yazınız !!
void setup() {
lcd.begin();
}
void loop(){
int i;
lcd.setCursor(3,0); // İlk satırın başlangıç noktası
lcd.print("ROBOLINK");
for(i=0; i<17; i++)
{
lcd.setCursor(i,1); // İkinci satırın başlangıç noktası, for döngüsü sayesinde bu sütun sürekli kayacaktır
lcd.print("TEKNOLOJI");
delay(300);
lcd.setCursor(i,1);
lcd.print(" ");
}
}

Uygulamaların detayına yazının üstündeki videodan da ulaşabilirsiniz. Merak ettiğiniz veya aklınıza takılan soruları mutlaka yorum olarak yazın. İyi çalışmalar.

7 YORUMLAR

  1. BOYLE BİR DİZN YOK DİYOR Arduino:1.8.16 (Windows 7), Kart:”Arduino Uno”

    sketch_nov29b:1:10: fatal error: LiquidCrystal_I2C.h: No such file or directory

    #include

    ^~~~~~~~~~~~~~~~~~~~~

    compilation terminated.

    exit status 1

    LiquidCrystal_I2C.h: No such file or directory

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    neden olabilr bulamadım

    • Merhaba,
      Doğru kütüphaneyi kurduğunuza emin misiniz?
      “LiquidCrystal_I2C.h: No such file or directory” hatası doğru kütüphaneyi kurmadığınızdan veya kütüphaneyi kurmayı unuttuğunuzdan kaynaklanıyor olabilir. Kütüphaneyi kontrol edip dönüş yaparsanız seviniriz 🙂

  2. Ekranın az ışık vermesinin temel sebebi led K ucunun 5v a bağlanmamış olmasıdır
    The main reason why the screen gives little light is that the led K end is not connected to 5v.

CEVAP VER

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