BlogKod

mBlock ile Arduino LCD Uygulaması

16.04.2019
5.003

LCD (Liquid Crystal Display – Sıvı Kristal Ekran) günlük hayatta cep telefonlarından dijital kol saatlerine kadar her yerde kullanılan, karakter karakter ya da piksel piksel grafik gösterimi yapabilen bir ekran teknolojisidir.

mBlock ile Arduino LCD Uygulaması
Reklam

Merhabalar,

Bu uygulamamızda 16×2 LCD ekran yani, 16 sütun 2 satır karakter gösterim yapabilen ve elektronik uygulamalarda en çok kullanılan LCD ekranı kullanacağız.

LCD Ekran Nedir?

LCD (Liquid Crystal Display – Sıvı Kristal Ekran) günlük hayatta cep telefonlarından dijital kol saatlerine kadar her yerde kullanılan, karakter karakter ya da piksel piksel grafik gösterimi yapabilen bir ekran teknolojisidir. Elektronik devre uygulamalarında en çok 16×2 karakter LCD ile 128×64 piksel grafik LCD kullanılmaktadır. Karakter LCD’ler genel olarak 2 renk yeşil ve mavi olarak piyasada bulunur. 16×2 LCD ekran 2 satır, 16 sütundan oluşmaktadır ve her sütunda bir karakter gösterimi yapılmaktadır. Grafik LCD ekranlarda böyle bir sınırlama yoktur. Biz uygulamalarımızda 16×2 karakter LCD kullanacağız.

mBlock ile Arduino LCD Uygulaması için gerekli malzemeler

  1. Arduino Uno ve USB Kablo
  2. 1 adet 16×2 karakter LCD
  3. 1 adet 220 (Kırmızı, kırmızı, kahverengi) ya da 330 (Turuncu, turuncu, kahverengi ohmluk direnç (LCD Ekran arka plan LED aydınlatmasını kontrol etmek için)
  4. 1 adet ekran konstratı için potansiyometre
  5. 1 adet breadboard
  6. Jumper kablolar
16x2 LCD Pin Şeması
16×2 LCD Pin Şeması

16×2 LCD ekranın bağlantılarını yaparken aşağıdaki açıklamalara dikkat edilirse sorunsuz bir bağlantı gerçekleşmiş olacaktır:

  1. VSS: 1 numaralı pindir. Arduino toprak (GND) hattına bağlanmalıdır.
  2. VDD: 2 numaralı pindir. Arduino gerilim (5V) hattına bağlanmalıdır.
  3. V0: 3 numaralı pindir. Ekran kontrast değerlerini değiştirmek için kullanılır. Devremizde potansiyometrenin data hattı olan orta bacağı 3 numaralı V0 pinine bağlanır.
  4. RS: 4 numaralı pindir. RS pinine 0 girilirse komut, 1 girilirse data işlemi açılacaktır. Bu kütüphane tarafından otomatik ayarlanacağından dijital pinlerden birine bağlanmalıdır.
  5. RW: 5 numaralı pindir. LCD ekranın okuma (READ) ve yazma (WRITE) için kullanılacağını belirtir. Biz yazma işlemi için kullanacağımızdan GND hattına bağlayacağız. Otomatik olarak yazma işlemi olarak çalışacak.
  6. E: 6 numaralı pindir. Enable yani aktif etme durumudur. Dijital pinlerden birine bağlanır. Eğer bağlanmazsa ekranda bozuk karakterler çıkacaktır. Bu nedenle karakterlerin doğru gösterimi için bu pin önemlidir. Kabloda temassızlık ya da bozukluk ekranda istediğimiz gösterimi almamıza engel olacaktır.
  7. D0-D7: 7. ve 14. pinlerin arası tamamen data pinidir. Bu pinler 8 adettir. LCD ile bilgi alışverişinde bu pinler kullanılmaktadır. 4 bitlik iletişim için bize 4 pinin kullanılması yetecektir. (D4, D5, D6, D7 pinleri). 8 bitlik iletişim için tüm pinlerin kullanılması gerekecektir.
  8. A ve K pinleri: 15. ve 16. pinlerdir. Anot ve katotu ifade ederler. Ekranın arka aydınlatması için kullanılırlar. A pinini (5V) gerilim hattına, K pinini ise GND (toprak) hattına bağlamalıyız. Ve bu bağlantıları mutlaka dirençle yapmalıyız. Aksi LED’lerin üzerinden fazla akım geçeceğinden LED’in ömrü azalacak yahut patlayacaktır. 220 veya 330 ohmluk direnç parlaklık için yetecektir.

LCD ekranın pinlerinin sırası üreticiden dolay farklı olabilir. Bu standart bir gösterimdir. Genel olarak piyasadaki karakter LCD ekranlarda sıralama bu şekildedir.

LCD Ekran uygulamalarını gerçekleştirebilmek için LCD kütüphanesinin programımıza mutlaka eklenmesi gerekmektedir. mBlock için hazır birçok kütüphane mevcuttur. Bu kütüphaneleri mBlock’ eklemek için:

Uzantılar – Uzantıları Yönet menüsü kullanılmalıdır.

mBlock Uzantıları Yönet Penceresi
mBlock Uzantıları Yönet Penceresi

Ara çubuğuna LCD yazıldığında çıkan ilk sonucu kurarak LCD ekranı kullanabilmek için gerekli olan LCD uzantısı mBlock’a eklenmiş olur.

mBlock Kütüphane Ekleme
mBlock Kütüphane Ekleme

Kütüphane eklenince Arduino taşlarına kütüphanede bulunan tüm taşları kullanabiliriz.

mBlock LCD Kütüphane Taşları
mBlock LCD Kütüphane Taşları

LCD Kütüphane Taşlarının İşlevleri:

LCD show text “……”: Ekrana yazdırmak istediğimiz metni buraya yazmalıyız. Yazacağımız metnin boşluklar dahil 16 karakterden fazla olmamasına dikkat etmeliyiz. Aksi halde 16. karakterden sonrası ekranda görünmeyecektir.

LCD show text
LCD show text
LCD show text "......"
LCD show text “……”

LCD show cursor: Ekranda imlecin yerini gösterir.

LCD show cursor
LCD show cursor
LCD show cursor
LCD show cursor

LCD hide cursor: Ekranda imlecin yerini gizler.

LCD hide cursor
LCD hide cursor
LCD hide cursor
LCD hide cursor

LCD blink cursor ON: Ekranda imlecin bulunduğu satırda yanıp sönmesini sağlar.

LCD blink cursor ON
LCD blink cursor ON
LCD blink cursor ON

LCD blink cursor OFF: Ekranda imlecin bulunduğu satırda yanıp sönmesini kapatır

LCD blink cursor OFF
LCD blink cursor OFF
LCD blink cursor OFF
LCD blink cursor OFF

LCD clear: LCD ekranda yazılı olan her şeyi temizler.

LCD clear
LCD clear
LCD clear
LCD clear

LCD set cursor (line (…) position (…) ): LCD ekranda hangi satırdan (line) ve kaçıncı sütundan (position) itibaren gösterim yapılacağını belirler.

 LCD set cursor (line (...) position (...) )
LCD set cursor (line (…) position (…) )
LCD set cursor (line (...) position (...) )
LCD set cursor (line (…) position (…) )

mBlock’ta kullandığımız kütüphanenin bağlantı şeması aşağıdaki gibidir. Kütüphanedeki bağlantı şemasına göre LCD ekranınızı devrede kullanmalısınız. Aksi takdirde uygulamanız çalışmayacaktır.

LiquidCrystal lcd (RS,E,D4,D5,D6,D7);

LiquidCrystal lcd (8,9,4,5,6,7);

LCD ekran bağlantılarımızı bu pin sıralamasına göre yaparsak mBlock’a eklediğimiz LCD kütüphanesini istediğimiz sonucu verecektir.

mBlock ile Arduino LCD Uygulaması devre şeması:

mBlock ile Arduino LCD Uygulaması devre şeması
mBlock ile Arduino LCD Uygulaması devre şeması

mBlock ile Arduino LCD Uygulama Devresi:

mBlock ile Arduino LCD Uygulama Devresi
mBlock ile Arduino LCD Uygulama Devresi:

mBlock ile Arduino LCD Uygulama Videosu:

mBlock ile Arduino LCD Uygulaması Blok Kodlarını İndirmek İçin Tıklayınız…

Bir sonraki uygulamada görüşmek üzere…

Reklam
BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.

Bilişim Teknolojileri ve Yazılım Ders Notları, Uygulamalar, Kodlama ve Arduino

©2018-2021 BlogKod