Arduino İle 2×16 I2C LCD Ekran Kullanımı

Merhaba arkadaşlar, bu yazımızın konusu “2×16 I2C LCD Ekran Kullanımı”. Yapacağımız projelerin bir çoğunda işlemlerimizin çıktısını bir ekranda göstermek isteriz ve bu gösterim paneli genellikle lcd ekranlar olur. Çünkü ucuz, kolay ulaşılabilir ve kullanımı kolay olması sebebiyle çok tercih edilmektedir. Bu yazımızda i2c lcd ekran kullanımını öğrenerek projelerimizi daha güzel hale nasıl getirebiliriz bunu öğreneceğiz.

Malzeme Listesi

2×16 I2C LCD Ekran Kütüphanesi

Arkadaşlar lcd ekranı kullanabilmemiz için ilk önce i2c lcd ekran kütüphanemizi arduino idemize yüklememiz gerekmektedir. Kütüphanemiz arduino idemizi kurduğumuzda otomatik olarak yüklenmektedir ama sizin idenizde yüklü değilse ilk olarak aşağıdaki linkten Türkçe karakter desteği olmayan kütüphanemizi indirelim.

Örnek 1:

Kütüphanemizi kurduysak artık ilk olarak lcd ekranda geleneksel “Hello World” yazımızı yazdıralım.

Arduino İle I2C LCD Ekran Bağlantı Şeması

İlk örnek olarak ekrana bir kaç yazı yazdırecağız. Bu yüzden ilk devre bağlantı şemamız aşağıdaki gibi olacak.

Arduino ile 2x16 I2C Lcd Ekran Bağlantı Şeması
Arduino ile 2×16 I2C Lcd Ekran Bağlantı Şeması

Bağlantılarımızı yaptıysak artık kod kısmına geçebiliriz.

Arduino 2×16 I2C LCD Ekran Kodu

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// ilk olarak projede kullanılacak kütüphaneleri projemize ekliyoruz

//Bu kodu kullanırken ekranda yazı çıkmaz ise 0x27 yerine 0x3f yazınız !!
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
	// lcdyi başlatıyoruz
	lcd.begin();
	// arkaplan ışığını açıyoruz
	lcd.backlight();
        // yazımızın başlangıç noktasını belirliyoruz

        lcd.setCursor(0,0);
        // yazımızı yazdırıyoruz.
	lcd.print("Hello, world!");
}

void loop()
{
	// loop döngüsü
}
Arduino İle 2X16 I2C Lcd Ekran Kullanımı

Eğer “Hello World” yazımızı gördüyseniz artık buton ile bir sayac yapalım ve potansiyometreden aldığımız değeri lcd ekranda gösterelim.

Örnek 2:

Arduino İle 2×16 I2C LCD Ekran, Buton ve Potansiyometre Bağlantı Şeması

Bağlantılarımızı aşağıdaki şemaya göre yapalım.

Arduino ile 2x16 I2C Lcd Ekran, Buton ve Potansiyometre Bağlantı Şeması2
Arduino ile 2×16 I2C Lcd Ekran, Buton ve Potansiyometre Bağlantı Şeması

Eğer bağlantılarımız tamam ise kodumuza geçebiliriz.

Arduino ile 2×16 I2C Lcd Ekran, Buton ve Potansiyometre Kodu

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
// ilk olarak projede kullanılacak kütüphaneleri projemize ekliyoruz
//Bu kodu kullanırken ekranda yazı çıkmaz ise 0x27 yerine 0x3f yazınız !!
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define buton 2 // Butonumuzun hangi pine bağlanacağını belirliyoruz
#define pot A0  // Potansiyometremizin hangi pine bağlanacağını belirliyoruz.
int sayac=0;

void setup()
{
  pinMode(buton,INPUT); // Buton pinimizi giriş olarak ayarlıyoruz.
	// lcdyi başlatıyoruz
	lcd.begin();
  lcd.backlight();
}

void loop()
{
  int potDegeri=analogRead(pot);
  int butonBasildiMi=digitalRead(buton);
  if(butonBasildiMi==true){
    sayac=sayac+1;
    delay(200);
  }
  lcd.clear();
  // Arka plan ışığını açalım.
  lcd.setCursor(0,0); 
  lcd.print("Pot:"+String(potDegeri));
  lcd.setCursor(0,1);
  lcd.print("Sayac:");
  lcd.setCursor(6,1);
  lcd.print(sayac);
  delay(10);
}

Devremizin çıktısı aşağıdaki gibidir.

Arduino ile 2x16 I2C Lcd Ekran, Buton ve Potansiyometre Kullanımı
Arduino ile 2×16 I2C Lcd Ekran, Buton ve Potansiyometre Kullanımı

Örneğimizi yaptık ama bir şeyi fark ettiniz mi? yazılarımız ingilizce karakter. Peki biz türkçe karakterler yazdırmak istiyorsak ne yapacağız. Bu sefer farklı bir kütüphane kullanacağız arkadaşlar. Hadi aşağıdaki linkten kütüphanemizi kurup kodumuzda bir kaç değişiklik yapalım.

#include <Wire.h> 
#include <LiquidCrystalTr_I2C.h>
// ilk olarak projede kullanılacak kütüphaneleri projemize ekliyoruz
//Bu kodu kullanırken ekranda yazı çıkmaz ise 0x27 yerine 0x3f yazınız !!
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define buton 2 // Butonumuzun hangi pine bağlanacağını belirliyoruz
#define pot A0  // Potansiyometremizin hangi pine bağlanacağını belirliyoruz.
int sayac=0;

void setup()
{
  pinMode(buton,INPUT); // Buton pinimizi giriş olarak ayarlıyoruz.
	// lcdyi başlatıyoruz
	lcd.begin();
  lcd.backlight();
}

void loop()
{
  int potDegeri=analogRead(pot);
  int butonBasildiMi=digitalRead(buton);
  if(butonBasildiMi==true){
    sayac=sayac+1;
    delay(200);
  }
  lcd.clear();
  // Arka plan ışığını açalım.
  lcd.setCursor(0,0); 
  lcd.print("Pot değer:"+String(potDegeri));
  lcd.setCursor(0,1);
  lcd.print("Sayaç:");
  lcd.setCursor(6,1);
  lcd.print(sayac);
  delay(10);
}

Türkçe karakter destekli kütüphane çıktımız aşağıdaki gibidir.

Arduino ile 2x16 I2C Lcd Ekran Türkçe Kütüphane Kullanımı
Arduino ile 2×16 I2C Lcd Ekran Türkçe Kütüphane Kullanımı

Bir sonraki yazımızda görüşmek üzere 🙂