Arduino I2C LCD Ekran Kullanımı

Arduino


Arduino I2C LCD Ekran Kullanımı

Ara sıra Arduino ile ilgili yazılar yazıyorum ve bazı parçaları nasıl birleştireceğimiz gibi şeyleri anlatıyorum şimdi de geçenlerde elime geçen I2C LCD ekranı kurcalarken bunu da atayım hem içerik atmış olurum hem de merak edenler kullanmış olur diye düşündüm ve bu yazıyı yazıyorum.

L2C LCD

Elimde bulunan LCD ekran bu ve arkasında 4 adet pin bulunuyor, GNC, VCC, SDA ve SCL Pinleri.

Bu pinlerin bağlantısına geçecek olursak standart olarak gelen Arduino kütüphanesini kullanmadığım ve bütün arduinolarda SDA ve SCL pinleri bulunmadığını düşünerek Analog In giriş pinlerini kullanarak anlatacağım.

Bağlantı şekli

Pinlerimizin bağlantısı yukarıda gördüğünüz görseldeki gibi olmalı.

Ekran üzerinde bulunan GND yi Arduino da ki GND Pinine,
Ekran üzerinde bulunan VCC yi Arduino üzerinde bulunan 5V Pinine,
Ekranda bulunan SDA yı Arduino da bulunan Analog 4 e,
Ekranda bulunan SCL yi Arduino da bulunan Analog 5 e bağlamanız yeterli olacaktır.

Kod kısmına geçecek olursak ilk olarak buraya tıklayın ve kullandığımız kütüphaneyi indirin.

İndirdiğiniz kütüphaneyi Arduino ya kurmak için Taslak > Library Ekle > ZIP ekle kısmından indirdiğiniz dosyayı seçip ekleyebilirsiniz.

Kütüphanenin özellikleri
  •   I2C LCD Kontrol Özellikler
  •   init() //LCD yi başlatır.
  •   clear() //LCD ekranını temizler
  •   home() //imleci 0 Konumuna getirir.
  •   setCursor() //imlecin konumunu ayarlamaya yarar
  •   cursor() //Alt çizgili imleç açar
  •   noCursor() //Alt çizgi imlecini kapar
  •   blink() //Yanıp sönen imleç açar
  •   noBlink() //Yanıp sönen imleci kapar
  •   display() //Ekranı açar
  •   noDisplay() //Ekranı kapar
  •   backlight() //Arka planın ışığını açar
  •   noBacklight() //Arka planın ışığını kapar
  •   scrollDisplayLeft() //Sola doğru kaydırma yapar
  •   scrollDisplayRight() //Sağa doğru kaydırma yapar
Normal bir yazı yazdırmak istiyorsanız örnek kod

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27,16,2); 
void setup()
{
 lcd.init();                      
 lcd.backlight();               
 lcd.print("UrhobA");
 lcd.setCursor(0,1);
 lcd.print("www.urhoba.net");      
}
void loop()
{
}

Kayan yazı ile bir yazı yazdırmak için örnek bir kod arıyorsanız.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27,16,2); 
void setup()
{
 lcd.init();                      
 lcd.backlight();               
 lcd.print("UrhobA");
 lcd.setCursor(0,1);
 lcd.print("www.urhoba.net");      
}
void loop()
{
  lcd.scrollDisplayRight();
  delay(500);
}

Kayan Yazı Video