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
- Arduino Uno
- 2×16 I2C Lcd Ekran
- Jumper Kablolar Dişi- Erkek ve Erkek-Erkek
- 1 Adet 10K Ohm Direnç
- 1 Adet Push Buton
- 1 Adet 10K Potansiyometre
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.
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ü
}
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.
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.
Ö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.
Bir sonraki yazımızda görüşmek üzere 🙂