İçindekiler:

LCD Ekran Eğitimi: 4 Adım
LCD Ekran Eğitimi: 4 Adım

Video: LCD Ekran Eğitimi: 4 Adım

Video: LCD Ekran Eğitimi: 4 Adım
Video: Arduino LCD Ekran Kullanımı | I2C modüllü 2x16 LCD Ekran 2024, Kasım
Anonim
LCD Ekran Eğitimi
LCD Ekran Eğitimi

Arduino projelerinizin durum mesajlarını veya sensör okumalarını görüntülemesini mi istiyorsunuz? O zaman bu LCD ekranlar mükemmel uyum olabilir. Bunlar son derece yaygındır ve projenize okunabilir bir arayüz eklemenin hızlı bir yoludur.

Bu eğitim, Karakter LCD'lerini kullanmaya başlamak ve çalıştırmak için bilmeniz gereken her şeyi kapsayacaktır. Yalnızca 16×2(1602) değil, Hitachi'nin HD44780 olarak adlandırılan paralel arabirim LCD denetleyici yongasını temel alan herhangi bir karakter LCD'si (örneğin, 16×4, 16×1, 20×4 vb.). Çünkü Arduino topluluğu, HD44780 LCD'leri işlemek için zaten bir kütüphane geliştirmiştir; bu yüzden onları kısa sürede arayüz haline getireceğiz.

Gereçler

  • ArduinoUNO
  • 16*2 LCD Ekran
  • ekmek tahtası
  • 10K Potansiyometre
  • 100 ohm Direnç
  • Jumper Telleri

1. Adım: Donanıma Genel Bakış

Donanıma Genel Bakış
Donanıma Genel Bakış
Donanıma Genel Bakış
Donanıma Genel Bakış
Donanıma Genel Bakış
Donanıma Genel Bakış

Bu LCD'ler yalnızca metin/karakterleri görüntülemek için idealdir, bu nedenle 'Karakter LCD' adı verilir. Ekranın LED arka aydınlatması vardır ve her satırda 16 karakter olmak üzere iki satırda 32 ASCII karakteri görüntüleyebilir.

Her dikdörtgen, 5×8 piksellik bir ızgara içerir. Yakından bakarsanız, ekrandaki her karakter için küçük dikdörtgenleri ve bir karakteri oluşturan pikselleri görebilirsiniz. Bu dikdörtgenlerin her biri 5×8 piksellik bir ızgaradır. Yalnızca metin görüntülemelerine rağmen, birçok boyut ve renkte gelirler: örneğin, 16×1, 16×4, 20×4, mavi arka plan üzerinde beyaz metin, yeşil üzerinde siyah metin ve çok daha fazlası. İyi haber şu ki, tüm bu ekranlar 'değiştirilebilir' - projenizi bir ekranla oluşturursanız, fişini çekip istediğiniz başka bir boyut/renkli LCD'yi kullanabilirsiniz. Kodunuzun daha büyük boyuta ayarlanması gerekebilir, ancak en azından kablolama aynıdır!

Adım 2: 16×2 Karakter LCD Pinout

16×2 Karakter LCD Pin Çıkışı
16×2 Karakter LCD Pin Çıkışı

Bağlantıya ve örnek koda dalmadan önce, ilk olarak LCD Pinout'a bir göz atalım.

GND, Arduino'nun toprağına bağlanmalıdır. VCC, Arduino üzerinde bulunan 5 voltluk pini bağladığımız LCD'nin güç kaynağıdır. Vo (LCD Kontrast), LCD'nin kontrastını ve parlaklığını kontrol eder. Potansiyometreli basit bir voltaj bölücü kullanarak kontrastta ince ayarlar yapabiliriz. RS (Register Select) pini Arduino'nun LCD'ye komut mu yoksa veri mi gönderdiğini söylemesini sağlar. Temel olarak bu pin, komutları verilerden ayırt etmek için kullanılır. Örneğin, RS pini DÜŞÜK olarak ayarlandığında, LCD'ye komutlar gönderiyoruz (imleci belirli bir konuma ayarlama, ekranı temizleme, ekranı sağa kaydırma vb.). Ve RS pini YÜKSEK olarak ayarlandığında, LCD'ye veri/karakter gönderiyoruz. LCD üzerindeki R/W (Okuma/Yazma) pini, LCD'den veri okuyup okumadığınızı veya LCD'ye veri yazıp yazmadığınızı kontrol etmek içindir. Bu LCD'yi sadece bir ÇIKIŞ aygıtı olarak kullandığımız için, bu pimi DÜŞÜK bağlayacağız. Bu onu YAZMA moduna zorlar. Ekranı etkinleştirmek için E (Etkinleştir) pini kullanılır. Anlamı, bu pin DÜŞÜK olarak ayarlandığında, LCD R/W, RS ve veri yolu hatlarında ne olduğuyla ilgilenmez; bu pin YÜKSEK olarak ayarlandığında, LCD gelen verileri işliyor. D0-D7 (Data Bus) ekrana gönderdiğimiz 8 bit datayı taşıyan pinlerdir. Örneğin ekranda büyük harf 'A' karakterini görmek istiyorsak bu pinleri LCD'ye 0100 0001(ASCII tablosuna göre) ayarlayacağız. A-K (Anot ve Katot) pinleri, LCD'nin arka ışığını kontrol etmek için kullanılır.

Adım 3: Kablolama – 16×2 Karakter LCD'yi Arduino Uno ile Bağlama

Kablolama – Arduino Uno ile 16×2 Karakter LCD Bağlantısı
Kablolama – Arduino Uno ile 16×2 Karakter LCD Bağlantısı
Kablolama – Arduino Uno ile 16×2 Karakter LCD Bağlantısı
Kablolama – Arduino Uno ile 16×2 Karakter LCD Bağlantısı

Kodu yüklemeye ve ekrana veri göndermeye başlamadan önce, LCD'yi Arduino'ya bağlayalım. LCD'de çok sayıda pin (toplamda 16 pin) bulunur ve bu pinler size nasıl kablo bağlayacağınızı göstereceğiz. Ancak iyi haber şu ki, Arduino'ya bağlanmamız için tüm bu pinler gerekli değil. Ekrana ham veri taşıyan 8 Veri satırı olduğunu biliyoruz. Ancak HD44780 LCD'ler, 8(8-bit modu) yerine sadece 4 data pini(4-bit modu) kullanarak LCD ile konuşabileceğimiz şekilde tasarlanmıştır. Bu bize 4 pin kazandırır!

Şimdi LCD Ekranı Arduino'ya bağlayalım. LCD'den dört veri pini (D4-D7) Arduino'nun #4-7 arasındaki dijital pinlerine bağlanacaktır. LCD üzerindeki Enable pini Arduino #2'ye bağlanacak ve LCD üzerindeki RS pini Arduino #1'e bağlanacaktır. Aşağıdaki şema size her şeyi nasıl bağlayacağınızı göstermektedir. 16×2 karakter LCD ve Arduino UNO'nun kablo bağlantıları Bununla, artık bazı kodlar yüklemeye ve ekran çıktısını almaya hazırsınız.

4. Adım: Kod

kod
kod

Kod Bağlantısı: LCD Ekran Eğitimi

Herhangi bir soru için bana e-posta gönderin: E-posta

Önerilen: