I2C LCD 16x2
16 karakterlik iki satırı yalnız iki veri teliyle (SDA ve SCL) yazan, arkasında I2C genişletici bulunan LCD ekran.
Nasıl çalışır?
Paralel bir LCD çok pin ister. I2C LCD'nin arkasındaki küçük kart (PCF8574 genişletici) bu pinleri üstlenir; Arduino ekranla yalnız iki telden, SDA ve SCL üzerinden konuşur. Her I2C cihazının hatta 7 bitlik bir adresi vardır ve kart yalnız o adrese yazılan mesajlara cevap verir. Ekran 16 sütun ve 2 satırdır; yani en çok 32 karakter gösterir.
İleri düzey: Yaygın kartlarda adres 0x27'dir (PCF8574); bazılarında 0x3F olur (PCF8574A). Kodda yazdığın adres ekranınkiyle aynı olmazsa ekran cevap vermez. Adresi bulmak için I2C tarama programı çalıştırılır. Yerleşik karakter tablosunda Türkçe harfler (ç, ş, ğ, ı) bulunmaz.
Laboratuvarda nasıl bağlanır?
| Nereden | Nereye |
|---|---|
| LCD SDA | Uno A4 |
| LCD SCL | Uno A5 |
| LCD VCC | Uno 5V |
| LCD GND | Uno GND |
Özellik panelindeki I2C adresi alanından 0x27 ya da 0x3F seçilir (varsayılan 0x27). VCC ve GND eksikse "beslenmemiş" uyarısı çıkar. Programda lcd.init() ve lcd.backlight() çağrılmalıdır; init() içinde yaklaşık 1 saniyelik bekleme olduğundan yazı ▶'ten sonra biraz gecikmeyle görünür.
Sık yapılan hatalar
- Adres uyuşmazlığı. Özellik panelinde 0x3F iken kodda 0x27 yazılırsa ekran boş kalır. Tarama programıyla adresi doğrula.
- SDA ve SCL'yi çaprazlamak. Ekran ve tarama hiç cihaz bulamaz.
- A4 ve A5 dışındaki pine bağlamak. Uno'nun donanımsal I2C'si yalnız bu iki pindedir.
init()vebacklight()çağırmamak. Ekran başlamaz ya da arka ışık yanmaz.- Her turda bütün ekranı yeniden yazmak. Hat gereksiz yere meşgul olur; yalnız değişen satırı yaz.