LCD





LCD panelleri robot projelerinde ya da otomasyon projelerinde kullanmak için bilgisayarınızın seri ya da parelel portundan veya bir PIC mikrodenetleyici kullanarak kontrol edebilirsiniz. LCD paneller piyasada satır ve sütun sayılarına göre 1x8, 2x8, 1x16, 2x16, 1x20, 2x20, 1x40 ve 2x40 gibi farklı boyutlarda bulunmaktadır. Bunlar arasında robot projelerinde yaygınlıkla 2x16 boyutlarındaki LCD paneller kullanılmaktadır.

Günümüzde üretilen LCD panellerin çoğunda tek sıra halinde 16 pin bulunur. Bu pinlerden ilk 14 tanesi kontrol için son iki tanesi ise eğer varsa arka ışık için kullanılır. Bazı LCD 'lerde kontrol için kullanılan 14 pin 2 adet 7 li sıra halinde de bulunabilir.



LCD Pinleri
Fonksiyonları
1) Vss Toprak (Ground)
2) Vcc +5 V
3) VEE Kontrast
4) RS Register Select
5) RW Read / Write
6) E Enable
7 - 14) D0 - D7 Data girişleri
15) BL+ Arka panel ışığı pozitif ucu
16) BL - Arka panel ışığı negatif ucu


VEE : Kontrast girişine bağlanan direnç ile LCD panelin kontrastı ayarlanabilir. Direnç değeri yükseldikçe kontrast düşer, azaldıkça ise kontrast yükselir.

RS : Lcd ye komut mu yoksa data mı gönderileceğini belirler. RS girişi "0" (ground) durumundayken komut saklayıcısı, +5V oldugundaysa veri saklayıcısı seçilmiş olur.

RW : Lcd den okuma mı yoksa lcd ye yazma yapılacağını belirler. RW girişi toprağa bağlandığında yani "0" durumundayken LCD yazma modundadır.

E : Enable ucu LCD ve pinler arasındaki gerçek veri alışverişini sağlayan bacaktır. Bu girişi mikrodenetleyiciye program aracılığıyla tanıttıktan sonra PIC kendisi veri gönderileceği zaman bu bacaga enable pulsu gönderir.

D0 - D7 : Data hattı olan bu pinler doğrudan mikrodenetleyicinin bir portuna bağlanır. Veri 4 ya da 8 bitlik veri yolu ile gönderilebilir.

LCD lerin kontrolü için farklı programlama dillerini kullanabilirsiniz. Aşağıdaki tabloda örnek olarak Pic Basic dilinde LCD kontrolü için kullanılan bazı komutların listesi verilmiştir. LCD 'nin verileri göstermeye başlaması kısa bir zaman aldığı için bir LCD ' ye ilk komutu göndermeden önce programda en az 0,5 saniye bekleme yapılmalıdır.



Fonksiyonların açıklamaları şu şekildedir:

LiquidCrystal lcd: Burada “lcd” adında bir ekran tanımlıyoruz. Burada lcd yerine başka bir isim de kullanılabilir. Devamında kullanılacak kodlarda da bu isme göre fonksiyonları çağırmanız gerekmektedir. Parantez içinde de kod içerisinde verilen sıraya göre hangi bacağa ne bağlandığı belirtilmektedir.

lcd.begin(): Burada lcd ekranımızı başlatıyoruz. Parantez içerisine yazılan değerler (sütun,satır) bilgileridir. Bizim durumumuzda bu (16,2) olmaktadır.

lcd.print(): Yazma fonksiyonudur. Tırnak işaretleri arasına yazılan yazıyı direk ekrana basar. Parantez içerisine değişken yazılması durumunda değişkeni basar (float dahil).

lcd.setCursor(): Parantez içine yazılan değerlere göre -örneğin (x,y)- imleci x. sütun, y. satıra getirir.

lcd.clear(): Ekranı temizler.

lcd.home(): İmleci ilk duruma getirir.

Yorumlar

Bu blogdaki popüler yayınlar

SANAL GERÇEKLİK - VR

KABLOSUZ ŞARJ TEKNOLOJİSİ