Merhaba arkadaşlar bu makalemizde Arduino hakkında LCD panelli bir devre kuracağız ve ekrana yazı yazdıracağız. Bu makale sonunda sizde LCD panele istediğiniz şekilde yazı yazdırıyor olacaksınız. Anlamadığınız yerlerde yorum yaparak bildirebilirsiniz. İsterseniz artık işleme başlayalım ama ondan önce bir malzemelerimizi tanıyalım.
GEREKLİ OLAN MALZEMELER
|
Öncelikle Arduino devre bileşenlerini aşağıdaki resimdeki gibi bağlamaya özen gösterelim. Biz burada LCD Panel için ayrıca kart kullanmadık ama kullanılabilirdi. Elimizde olan imkanlarla LCD Panel’imize kodu yazdırmayı başardık.
Liquid Crystal Display(LCD) olarak geçen 16 sütün 2 satırdan oluşan ve mavi arkaplan ışıklı bir yazı ve karakter göstergesidir. Üzerinde 16 tane pin bulunmaktadır. Bu pinlerin açıklamaları ve ne işe yaradıklarını aşağıda belirttim.
1- VSS girişi : Gnd
2- VDD girişi : +5Volt
3- VE girişi : Ekrandaki yazının netliğini ayarlamak için kullanılan voltaj girişidir.
4- RS(Register Select) : LCD ekranın ne yapacağını, register da bir deger olup olmadığını kontrol eder.
5- R/W(Read/Write) : Pinlerin modlarını okuma veya yazma olarak değiştirmek için kullanılır.
6- E (Enable) : Pinleri okuma modunda aktif hale getirir.
7-14 D0-D7 : Aldığı bit değerlerini okur. Buradan ekrana yazdırılacak yazılar bit bit gönderilir.
15 – Anot 16 – Katot : Sonda bulunan bu iki girişe + ve – olamak üzere voltaj uygulanır. Bu sayede LCD nin arkaplan ışığı(mavi ışık) yanar.
Şimdi sıra geldi devremizi kurmaya. Elimde şuan potansiyometre olmadığı için kontrast ucunu direk toprağa bağladım ben. Ancak dilerseniz 3 numaralı kontrast ucuna potansiyometre bağlayarak dışarıdan manuel olarak kontrastı kendinizde ayarlayabilirsiniz. Bu kısa bilgi ardından aşağıdaki resmimizdeki gibi bağlantıları yapalım.
Bağlantılarımız tamam ise gerekli olan kütüphane dosyamızı indirelim.
İndirdiğiniz dosyayı kod editörünün kurulu olduğu dosyanın içerisindeki “libraries” klasörünün içerisine atıyoruz. Bu kütüphane sayesinde gerekli olan işlemleri LCD panelimize yansıtabileceğiz.
Bu işlemi de yaptıktan sonra sıra geldi kod yazmaya. Aşağıdaki kodu dilerseniz kopyala yapıştır yaparak önce derliyoruz hata var mı yok mu diye ondan sonra Arduino’nun içerisine atıyoruz. Sonra işlem tamamdır.
/* Devre: * LCD RS pini dijital pin 12 * LCD Enable pini dijital pin 11 * LCD D4 pini dijital pin 5 * LCD D5 pini dijital pin 4 * LCD D6 pini dijital pin 3 * LCD D7 pini dijital pin 2 * LCD R/W pini toprak * LCD VSS pini toprak * LCD VCC pini +5V * * Kasım Mert ŞENTÜRK - Developer & Coder */ #include <LiquidCrystal.h> // Buraya kütüphanemizi çağırıyoruz. işleme koyacağız. LiquidCrystal lcd (12,11, 5, 4, 3, 2); // Kütüphanenin içerisinde bulunan bizim bağladığımız portları belirleyip kullanmasını sağlıyoruz. void setup() { // LCD nin sütun ve satır sayısını belirleyelim : lcd.begin(16, 2); } void loop() { //LCD nin satırları 0,1 olarak sütunlar ise 0-15 arasında numaralandırılır lcd.setCursor(1, 0); // imleci konumlandırmak için kullanılır. lcd.setCursor(sütun,satır); lcd.print("Merhaba Arduino!"); // İçeriklei buraya yazıyoruz. delay(500); //Her 500 milisaniyede bir yazıyı yenile. lcd.clear(); //ekranı temizle lcd.setCursor(1, 1); lcd.print("Kasım Mert ŞENTÜRK"); // İkinci içeriğimizi buraya yazıyoruz. delay(500); //Her 500 milisaniyede bir yazıyı yenile. lcd.clear(); //ekranı temizle }
Makalemi okuduğunuz için teşekkürler. :)