arduino ile lcd display etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Merhabalar,
Adım adım arduino derslerimizde bu yazımızda arduino ile lcd ekran sürme işleminden bahsedeceğiz.
Arduino Ide içerisinde lcd ekranları sürmemizi sağlayan liquidcrystal lcd kütüphanesi bulunmakadır.
Peki bu kütüphane bize neleri sağlamakta ve hangi fonksiyonları barındırmaktadır? isterseniz buna bir gözatalım
begin(int kolon,int sıra) : begin fonksiyonu bizim ne kadarlık bir lcd kullanacağımızı programsal olarak tanımlamamıza olanak tanır.Kullandığımız lcd kaç satır ve sütunu destekliyorsa kolon ve sıra ile bunu belirtmemiz gerekmektedir.
clear() : ingilizcesinden de kolayca anlaşılabileceği üzere lcd ekran üzerinde herşeyi temizleyen fonksiyonumuz
home() : lcd ekran üzerinde işaretçinin lcd ekranın başlangıç noktası yani en yukarı ve sol köşesine gitmesi sağlar
setCursor(int kolon,int sıra): işaretçimizin fonksiyon içerisinde girilmiş olan kolon ve sıra numarasına ilerlemesini sağlar
write(byte değer): işaretçini lcd ekran üzerinde bulunduğu yere değeri yazdırmaktadır.Burada değer 1 adet karakteri yani char belirmektedir.
print(veri): ekrana string olarak veri değerini yazdırmaya yarayan fonksiyonumuz
cursor(): işaretçinin altında çizginin belirlemesini sağlamaktadır.
noCursor(): işaretçinin ekran üzerinde görünmemesini sağlar.
blink(): işaretçinin yanıp sönmesine olanak tanır.
noBlink(): işaretçinin yanıp sönmesini iptal eder
display(): ekranın kapanmasını sağlayan noDisplay fonksiyonun tersini sağlayarak ekrana verilen son verinin geri getirilmesini sağlar
noDisplay(): ekranı kapatma fonksiyonudur.
scrollDisplayLeft(): ekrandaki veriyi bir karakter boşluk ile sola kaydırır
scrollDisplayRight(): ekrandaki veriyi bir karakter boşluk ile sağa kaydırır
autoscroll():her karakter girildiğinde otomatik olarak önceki karakteri sola ya da sağa kaydırır
noAutoscroll(): otomatik scroll komutunu devre dışı bırakır.
leftToRight(): verinin ekrana soldan sağa doğru akacak şekilde yazılmasını sağlar
rightToLeft():verinin ekrana sağdan sola doğru akacak şekilde yazılmasını sağlar
Fonksiyonlarımızı inceledikten sonra gelelim lcd ekranımızı nasıl arduinomuza bağlayacağımıza
şemada 68 ohm değerindeki direnç lcd ekranımızın arduino üzerinden çekilen akımını sınırlamak için kullanılmıştır.
Yukarıda arduino ile lcd ekran arasındaki bağlatı noktaları listenmiştir.Burada dikkatinizi çekeceği üzere arduino üzerinden veriler 4 bit olarak ekrana gönderilmektedir ve db4-7 üzerinde arduinonun d2-5 arasında bağlantı sağlanmıştır.Potansiyometre lcd ekranımızın kontrast yani netleğini ayarlamak amacı ile devreye eklenmiştir.
Gelelim arduino kodlarımıza
#include <LiquidCrystal.h> // lcd kütüphanemizi ekledik
LiquidCrsytal lcd(12,11,5,4,3,2); // lcd ekranımızın bağlantı noktalarını tanımladık 12,11 register ve enable pinleri iken 5-2 pinleri ise data pinlerimiz
void setup()
{
lcd.begin(16,2);// lcd ekranımızın 2 satırlık ve 16 sütunluk olduğu programa belirtiyoruz
lcd.print("Arduino");// lcd ekranın en üst sol köşesinden başlayarak arduino yazdırdık.
lcd.setCursor(0,1);// lcd ekran üzerinde işaretçimizi 2. satır ve 0. sütuna yani 2. satır başlangıcına çekiyoruz
lcd.print("LCD display");// 2. satırımıza verimizi yazdırdık.
}
void loop()
{
}
Bu yazımızda sizlerle paralel bağlantılı lcd ekranların arduino ile kullanımından bahsettik.Bir sonraki yazımızda seri olarak haberleşen lcd ekran ile uygulama üzerine sizlerle birlikte olacağız.
Adım adım arduino derslerimizde bu yazımızda arduino ile lcd ekran sürme işleminden bahsedeceğiz.
Arduino Ide içerisinde lcd ekranları sürmemizi sağlayan liquidcrystal lcd kütüphanesi bulunmakadır.
Peki bu kütüphane bize neleri sağlamakta ve hangi fonksiyonları barındırmaktadır? isterseniz buna bir gözatalım
begin(int kolon,int sıra) : begin fonksiyonu bizim ne kadarlık bir lcd kullanacağımızı programsal olarak tanımlamamıza olanak tanır.Kullandığımız lcd kaç satır ve sütunu destekliyorsa kolon ve sıra ile bunu belirtmemiz gerekmektedir.
clear() : ingilizcesinden de kolayca anlaşılabileceği üzere lcd ekran üzerinde herşeyi temizleyen fonksiyonumuz
home() : lcd ekran üzerinde işaretçinin lcd ekranın başlangıç noktası yani en yukarı ve sol köşesine gitmesi sağlar
setCursor(int kolon,int sıra): işaretçimizin fonksiyon içerisinde girilmiş olan kolon ve sıra numarasına ilerlemesini sağlar
write(byte değer): işaretçini lcd ekran üzerinde bulunduğu yere değeri yazdırmaktadır.Burada değer 1 adet karakteri yani char belirmektedir.
print(veri): ekrana string olarak veri değerini yazdırmaya yarayan fonksiyonumuz
cursor(): işaretçinin altında çizginin belirlemesini sağlamaktadır.
noCursor(): işaretçinin ekran üzerinde görünmemesini sağlar.
blink(): işaretçinin yanıp sönmesine olanak tanır.
noBlink(): işaretçinin yanıp sönmesini iptal eder
display(): ekranın kapanmasını sağlayan noDisplay fonksiyonun tersini sağlayarak ekrana verilen son verinin geri getirilmesini sağlar
noDisplay(): ekranı kapatma fonksiyonudur.
scrollDisplayLeft(): ekrandaki veriyi bir karakter boşluk ile sola kaydırır
scrollDisplayRight(): ekrandaki veriyi bir karakter boşluk ile sağa kaydırır
autoscroll():her karakter girildiğinde otomatik olarak önceki karakteri sola ya da sağa kaydırır
noAutoscroll(): otomatik scroll komutunu devre dışı bırakır.
leftToRight(): verinin ekrana soldan sağa doğru akacak şekilde yazılmasını sağlar
rightToLeft():verinin ekrana sağdan sola doğru akacak şekilde yazılmasını sağlar
Fonksiyonlarımızı inceledikten sonra gelelim lcd ekranımızı nasıl arduinomuza bağlayacağımıza
şemada 68 ohm değerindeki direnç lcd ekranımızın arduino üzerinden çekilen akımını sınırlamak için kullanılmıştır.
Gelelim arduino kodlarımıza
#include <LiquidCrystal.h> // lcd kütüphanemizi ekledik
LiquidCrsytal lcd(12,11,5,4,3,2); // lcd ekranımızın bağlantı noktalarını tanımladık 12,11 register ve enable pinleri iken 5-2 pinleri ise data pinlerimiz
void setup()
{
lcd.begin(16,2);// lcd ekranımızın 2 satırlık ve 16 sütunluk olduğu programa belirtiyoruz
lcd.print("Arduino");// lcd ekranın en üst sol köşesinden başlayarak arduino yazdırdık.
lcd.setCursor(0,1);// lcd ekran üzerinde işaretçimizi 2. satır ve 0. sütuna yani 2. satır başlangıcına çekiyoruz
lcd.print("LCD display");// 2. satırımıza verimizi yazdırdık.
}
void loop()
{
}
Bu yazımızda sizlerle paralel bağlantılı lcd ekranların arduino ile kullanımından bahsettik.Bir sonraki yazımızda seri olarak haberleşen lcd ekran ile uygulama üzerine sizlerle birlikte olacağız.