Free for Newly Opened Institutions   •   Free for Newly Opened Institutions   •   Free for Newly Opened Institutions   •   Free for Newly Opened Institutions   •   Free for Newly Opened Institutions   •   Free for Newly Opened Institutions   •   Free for Newly Opened Institutions   •   Free for Newly Opened Institutions   •  

Anaokulu veya eğitim kurumunuz için kodlama eğitimi mi arıyorsunuz? Hemen İletişime Geç
Arduino

LCD 1602: İki Satır, On Altı Karakter

2 dk okuma

Klasik karakter ekranı: 16x2 LCD'nin bağlantısını, I2C ile pin tasarrufunu ve özel karakter tanımlamayı anlattık.

LCD 1602, 16 sütun ve 2 satır karakter gösterebilen klasik bir ekrandır. Grafik çizemez; her hücreye bir karakter yazarsınız. Buna karşılık ucuz, dayanıklı ve gündüz ışığında rahat okunur.

İki bağlantı yolu

Paralel bağlantı: Ekranın kendi arayüzü altı pin ister (RS, E ve dört veri hattı). Ayrıca kontrast için bir potansiyometre gerekir. Öğretici ama pin yiyicidir.

I2C arka yüzü: Ekranın arkasına lehimlenen küçük bir kart, bağlantıyı iki pine indirir (SDA ve SCL). Bugün neredeyse herkes bu yolu seçiyor; hem kablo karmaşası biter hem de kartın pinleri başka işlere kalır.

Kontrast: hiçbir şey görünmüyorsa

Yeni başlayanların en sık yaşadığı sorun budur. Ekran açılır, arka ışık yanar ama hiçbir yazı görünmez — ya da bütün hücreler siyah dikdörtgen olur.

Sebep neredeyse her zaman kontrast ayarıdır. Paralel bağlantıda potansiyometreyi, I2C arka yüzünde ise küçük mavi trimpotu çevirmek gerekir. Kod yanlış sanılıp saatler harcanan bir ayardır.

Özel karakter

LCD 1602'nin belleğinde sekiz adet kendi tanımlayacağınız karakter için yer vardır. Her karakter 5×8'lik bir noktalar tablosudur; satır satır tanımlarsınız.

Bununla Türkçe karakterler (ş, ğ, ı), pil simgesi, derece işareti ya da küçük bir kalp çizebilirsiniz. Sekiz karakterlik sınır, hangilerinin gerçekten gerektiğini düşündürür.

Ekranı doğru kullanmak

  • Her döngüde temizlemeyin. clear() çağırmak ekranı titretir. Yalnız değişen hücreyi yeniden yazmak çok daha akıcı görünür.
  • Değişken uzunluklu değerler: 100'den 99'a düşen bir sayı, sondaki '0'ı ekranda bırakır. Sayıyı sabit genişlikte yazmak ya da arkasına boşluk koymak bunu çözer.
  • 16 karakter az yer. Uzun mesajları kaydırarak göstermek yaygın bir çözümdür.

Türkçe karakter sorunu

Karakter ekranların hazır karakter setinde Türkçe harfler yoktur. İki yol vardır: sekiz özel karakter yuvasını kullanmak ya da metni Türkçe karaktersiz yazmak.

Sekiz yuva ş, ğ, ı, İ, ö, ü, ç için yeterlidir ama büyük harfli karşılıklarına yer kalmaz. Bu yüzden pek çok projede arayüz metinleri, karaktersiz ama okunur biçimde yazılır.

Arka ışık kontrolü

I2C arka yüzünde arka ışık yazılımdan açılıp kapatılabilir. Pille çalışan bir cihazda arka ışığı yalnız tuşa basıldığında yakıp otuz saniye sonra söndürmek, pil ömrünü kat kat uzatır.

Bu ayrıntı, prototipi gerçekten taşınabilir bir cihaza çeviren küçük kararlardan biridir.

Daha çok satır isteyen projeler için LCD 2004 yazımıza bakabilir, HipoCodes devre simülasyonunda ekranı deneyebilirsiniz.

Etiketler

  • lcd1602
  • karakter ekran
  • i2c lcd
  • arduino
  • robotik kodlama
  • elektronik

Bunlar da ilginizi çekebilir