close
proje yenilik

Arduino ile lcd kullanımı

Bu yazımızda, Arduino ile lcd kullanımı şekillerinden en etkili olan, I2C ile çalışacağız.  Bu zamana kadar Arduino ile lcd kullanımı , biraz kasıntı bir işti. Serial haberleşme diye de geçen bu yöntem sayesinde Arduino ile lcd kullanımı artık daha basit.

I2C veri yolu ile  Arduino ile lcd kullanımı nasıl oluyor ?





Öncelikle I2C veri yolunu ilerleyen zamanlarda çokça irdeleyeceğiz.  Şimdilik seri haberleşme protokollerinden biri olarak tanımlanabilir. Bizim işimizi oldukça kolaylaştıran bir haberleşme protokolüdür. Önceleri lcd kullanımı için standart paralel prosodür kullanılırdı. Bu çok fazla pin sayısı içerdiği için pek tercih edilen bir yöntem değildir. İlerleyen zamanlarda paralel lcd için detaylı bilgiye ulaşabilirsiniz.

Öncelikle github’dan gerekli library dosyasını indirmek gerekli. Aşağıda link kısmına bakabilirsiniz. Sonra kullandığınız lcd’nin modeline göre(biz 16×2 kullandık) fonksiyonunuzu oluşturup işleme başlayabilirsiniz.

Fonksiyon tanım kısmında, sizinde görebileceğiniz üzere 0x27 diye bir sabit söz konusu. Bu sabit, lcd’nin satır-sütun sayısına göre değişkenlik göstermekte. Arduino derleyicisinin örnekler kısmından gerekli örneği inceleyip sabitler hakkında detaylı açıklama bulabilirsiniz.




 

Arduino kod kısmına geçelim;

Program Kodları
1#include <LiquidCrystal_I2C.h>
2LiquidCrystal_I2C lcd(0x27,16,2); /* lcd fonksiyonumuzu tanımladık satır sütun şeklinde*/
3void setup ()
4{
5lcd.begin(); /*lcd’yi başlattık?*/
6lcd.clear(); /* lcd ekranını temizledik*/
7  lcd.backlight(); /*lcd arka plan ışıklandırması*/
8}
9void loop(){
10lcd.setCursor(0,0); /* lcd kursorunun yerini tayin ettik*/
11lcd.print(“projeyenilik”);
12lcd.setCursor(0,1);
13lcd.print(“hos geldiniz”);
14}

Burada lcd.setCursor(); fonksiyonuna değinmek istiyorum. Parantez içinde ki (0,0) birinci satır, birinci sütun anlamına gelmektedir. Yani lcd’ye yazarken sıfırıncı satırı birinci satır olarak algılayıp öyle yazmaya başlar. Sizde lcd’ye yazı yazarken buna dikkat edin yoksa ortaya anlamsız ifadeler çıkar.

İleride de değineceğiz ama sürekli yenilemekte fayda var. Lcd’nize değişken değerler yazdıracaksanız belirli periyotlarla lcd.clear() komutu ile ekran temizliği yapmanız faydanıza olacaktır. Bu konu ileri konularda daha da irdelenip, örnekleri bolca verilecektir.

I2C ile ilgili kütüphaneler;

http://s6.dosya.tc/server4/b859wm/Arduino-LiquidCrystal-I2C-library-master.rar.html

Sorun yaşıyorsanız alternatif kütüphane linki;

https://yadi.sk/d/NkGvWZWvmpHz5

Etiketler : ArduinoArduino lcd kullanımıArduino projeleriI2C ile lcd

Yorum Yap