LCD 16x2 ekran
İki satırda 16'şar karakter gösteren, 6 sinyal pinle (4 bit kipinde) sürülen karakter ekranı.
Nasıl çalışır?
LCD 16x2 iki satırda 16'şar karakter gösterir; her karakter 5x8 noktadan çizilir. Çoğu ekran HD44780 denetleyicisi taşır. Uno ile 4 bit kipinde çalışırken RS, E ve D4-D7 olmak üzere 6 sinyal pini yeter; D0-D3 boş kalır.
Programda LiquidCrystal lcd(RS, E, D4, D5, D6, D7); nesnesi oluşturulur, lcd.begin(16, 2) ile ekran başlatılır, lcd.setCursor(sütun, satır) ve lcd.print() ile yazılır. Sayma 0'dan başlar. LCD eski karakteri silmez; yeni yazı üstüne yazılır.
V0 kontrastı belirler. Gerilim çok yüksekse karakterler görünmez. Arka ışık, yazıdan bağımsızdır; ışık yansa da kontrast uygun değilse ekran boş görünür.
İleri düzey: Ekran 5 sütun x 8 satır noktalı karakterler çizer; createChar ile 8 özel karakter tanımlanabilir. Çok pin gerektirdiği için aynı ekran I2C adaptörüyle (lcdI2c parçası) iki telle de sürülür.
Laboratuvarda nasıl bağlanır?
| Nereden | Nereye |
|---|---|
| VSS, RW ve K | GND |
| VDD | 5V |
| A | 220 Ω direnç üzerinden 5V |
| V0 | Potansiyometre SIG ucu (pot VCC = 5V, GND = GND) |
| RS | Uno D12 |
| E | Uno D11 |
| D4, D5, D6, D7 | Uno D5, D4, D3, D2 |
Laboratuvarda yazı görünmesi için VDD en az 4 V olmalı; VSS ve RW toprağa bağlı olmalı. V0 gerilimi yaklaşık 1,6 V'u aşarsa ekran boş görünür; V0 hiç bağlı değilse yazı görünür. Arka ışık, A-K arasından 1 mA'den fazla akım geçince yanık sayılır.
Sık yapılan hatalar
- Pin sırasını karıştırmak.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)sırası RS, E, D4, D5, D6, D7'dir; kodla kablolar uyuşmalıdır. - Kontrastı ayarlamamak. V0 gerilimi yüksekse ekran boş görünür; potansiyometre konumunu düşür.
- VSS, VDD ya da RW'yi bağlamamak. Ekran açılmaz; RW'yi GND'ye bağla.
lcd.begin(16, 2)yazmamak. Ekran başlatılmaz.- Eski yazıyı silmemek. Kısa yazı uzun yazının üstüne yazılırsa eski karakterler kalır.
- Türkçe harf kullanmak. ı, ş, ğ ekranın karakter tablosunda yoktur.