30 Kasım 2014 Pazar

LCD Sürme

Arduino İle LCD Kontrolü


LCD ( Liquid Crystal Display)  nedir?


LCD’ler dış dünyaya bilgi aktarmak için kullanılan en yaygın devre elemanıdır. Günümüzde neredeyse her alanda kulllanılır. 2×16, 2×20 gibi birçok çeşidi bulunan LCD(Liquid Crystal Display)  Sıvı Kristal Görüntü Birimi olarak tanımlanabilir. Örnekteki 2 satır sayısını, 16 ise satırda bulunabilecek maksimum karakter sayısını gösterir.
Piyasada yaygın olarak kullanılan LCD’ler Hitachi firmasının HD44780  ve buna uyumlu entegreleri içerir.
LCD’lerde pin sayısı değişmekle birlikte en yaygın kullanılanı 16 pinlik olanıdır.2 pini arka aydınlatma için kullanılan bu tip LCD’lerin geri kalan 14 pin’in tanımları aşağıda yapılmıştır.
arduino_lcd_1

LCD her harf 5×8 birimler halinde oluşur. En altta bulunan kısım imlece ayrıldığı için 5×7 olarakta tanımlanabilir.
Bir mikrodenetleyici ile LCD sürmek istesek satırlarca kütüphane kodu yazmamız gerekmekteydi.
Ancak arduino ile bu zahmetten kurtuluyoruz. Arduino için hazırlanmış “LiquidCrystal.h“  kütüphanesini kodumuza ekleyip kütüphane içindeki tanımlı fonksiyonları doğru şekilde kullanarak LCD sürme işlemini birkaç dakika içinde gerçekleştireceğiz.

LiquidCrystal Kütüphanesi

  •  #include <LiquidCrystal.h>
  
Kütüphaneyi eklemek için setup fonksiyonundan önce ekliyoruz.
  •  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
LCD’nin hangi pinlerinin nereye bağlandığı belirtilir.

RS pini         12
Enable pini     11
D4 pini         5
D5 pini         4
D6 pini         3
D7 pini         2 

  •  lcd.begin(16, 2);
LCD’nin satır ve sütun sayısını belirtiyoruz. 

  • lcd.setCursor(0, 1);
LCD’nin imlecinin bulunacağı satır ve sütun kontrol edilir. 

  • lcd.print(“hello, world!”);
Ekrana yazı yazmak için kullanılır.

Temel olarak bu fonksiyonların olduğu bir örnek gerçekleştireceğiz. Kütüphane içindeki bütün fonksiyonlar için buraya tıklayınız.

Arduino ile LCD Uygulaması

Arduino ile LCD’nin ilk satırına “mekatronik muh.” yazıp ikinci satırına  sayaç ekleyeceğiz.

IMAG0680

Arduino ile LCD Uygulaması Devresi


arduino_lcd 0

Not 1 : LCD modelinize göre pinlerin yerleri farklı olabilir. LCD modelinizin datasheet’ini kontrol ediniz.
Not 2 : LCD’nin 15 ve 16 pini arka aydınlatma için kullanılan güç bağlantısı pinleridir.

Arduino ile LCD Uygulaması Akış Diagramı


arduino_lcd 4

Arduino ile LCD Uygulaması Kodu


#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  
  lcd.begin(16, 2);
  // Ekrana mekatronik muh. yazılıyor
  lcd.print("mekatronik muh.");
}

void loop() {
 
  lcd.setCursor(0, 1);
  //Cursor taşınıyor
  lcd.print(millis()/1000); // Ekrana sayac degeri
                            // yazılıyor
}






Hiç yorum yok:

Yorum Gönder