Arduino projelerimizde çokça kullandığımız LCD lerin en yaygınlarından birisi 16 sütun 2 satırdan oluşan en bilinen modelin bağlantı uçlarından bahsedeceğim.
VSS: Besleme Gerilimi Hattının GND ucu
VDD Besleme Gerilimi Hattının +5V ucu
V0: LCD ekranında Kontrast ayarı yapmak için uç (Potansiyometrenin orta bacağına bağlanır)
RS: LCD nin hafızasına kayıt yapan uç
RW: LCD den veri okuma veya veri yazma şekline göre değiştirilebilen uç (Kullanılmaz ise GNDye bağlanır.)
E: LCD den veri alma açık(1) kapalı(0) şeklinde kullanılan uç (Dijital Pine bağlanır.)
D0: 8 Bit veri için data ucu başlangıcı (Dijital Pine bağlanır.)
D1: 8 Bit veri için data ucu (Dijital Pine bağlanır.)
D2: 8 Bit veri için data ucu (Dijital Pine bağlanır.)
D3: 8 Bit veri için data ucu (Dijital Pine bağlanır.)
D4: 4 Bit veri için data ucu başlangıcı aynı zamanda 8 Bit veri için data ucu (Dijital Pine bağlanır.)
D5: 4 Bit veri için data ucu aynı zamanda 8 Bit veri için data ucu (Dijital Pine bağlanır.)
D6: 4 Bit veri için data ucu aynı zamanda 8 Bit veri için data ucu (Dijital Pine bağlanır.)
D7: 4 Bit veri için data ucu aynı zamanda 8 Bit veri için data ucu (Dijital Pine bağlanır.)
A: LCD Panelin aydınlatma ledinin Anod ucu +3V (+5V dan beslerseniz 220ohm koruma direnci bağlayın)
K:LCD Panelin aydınlatma ledinin Katod ucu GND
Arduino Üzerine Bağlantı Şekli
Bilinmesi Gerekenler
Arduino için gerekli kütüphane (#include <LiquidCrystal.h>)
Nesne Tanımı ve Bağlantı Uçları LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Pin numaraları değiştirilebilir.
Bağlantı Karşılıkları şu şekildedir. LiquidCrystal lcd(RS, E, D4, D5, D6, D7);
En Bilinen Fonksiyonları ve Kullanım Şekilleri
lcd.begin(16,2) 16 Sütun 2 Satırdan oluştuğunu belirten başlangıç fonksiyonu
lcd.print("Ekrana Yazılacak Metin") Ekrana yazdırma fonksiyonu int, char gibi veri tipinden oluşturulmuş ve atanmış değişkenleri de doğrudan çağırabiliriz.
lcd.print(a) a değişkeni int veya char olabilir.
lcd.print(300) 300 sayısını doğrudan ekrana yazar.
lcd.print(300, BIN) Binary dönüşümü yaparak ekrana 300 sayısının ikili sayı tipini yazar.
lcd.print(300, OCT) Sekizli dönüşümü yaparak ekrana 300 saysının sekiz tabanı karşılığını yazar.
lcd.print(300, HEX) Onaltılı dönüşümü yaparak ekrana 300 sayısının onaltı tabanı karşılığını yazar.
lcd.clear() Ekranı ve Hafızayı temizler.
lcd.cursor() İmleçi ekranda _ alt tire şeklinde gösterir.
lcd.noCursor() İmleci kapatır.
lcd.setCursor(0,0) Yazının başlangıc sütunu ve satırını belirtir. satır ve sütun 0 dan başlar. birinci sütun birinci satır (0,0) parametresi ile belirtilir. örneğin 3 sütun 2. satır için (2,1) kullanılır.
lcd.home() yine aynı şekilde yazının başlangıç konumunu belirtir. lcd.setCursor(0,0) demekle aynı anlama gelir.
lcd.blink() yanıp sönen bir imleç şeklinde imleç görünür.
lcd.noBlink() yanıp sönen imleci kapatır.
lcd.noDisplay() LCD ekranını hafızayı temizlemeden ekranı kapatır.
lcd.display() Kapanan LCD ekranını tekrar açar.
lcd.scrollDisplayRight() Soldan sağa doğru yazıyı kaydırır.
lcd.scrollDisplayLeft() Sağdan sola doğru yazıyı kaydırır.