Macademia'nın robotik ve mühendislik programı · ücretsiz seviye tespiti ve kişisel öğrenme yolu
Çıkış

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.

Laboratuvarda dene

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?

NeredenNereye
LCD SDAUno A4
LCD SCLUno A5
LCD VCCUno 5V
LCD GNDUno 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() ve backlight() ç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.
Esc
  • PanelAna sayfaSayfa
  • ModüllerTüm modüllerSayfa
  • ParçalarParça ansiklopedisiSayfa
  • Mühendislik yoluBüyükler için robotik: 128 parça, 7 seviyeSayfa
  • Robotik dersi (ESOF 323)Üniversite robotik dersi, 14 haftaSayfa
  • TestlerimMini testler ve puanlarSayfa
  • Blok atölyesiSerbest blok programlamaAraç
  • Devre laboratuvarıSanal Arduino ve devreAraç
  • Robot arenasıSanal robot sürüşüAraç
  • OyunlarBloklarla 8 öğretici oyunAraç
  • Mikro Kart atölyesiSanal LED kartı bloklarla programlaAraç
  • Robot atölyesiMikro Kart'ı robota tak, bloklarla görev yapAraç