Bu yazıyı herkes okusun

Bu yazıyı herkes okusun - Perspektif
Klasman dışı - İçimizdeki Savaşlar

1 Mart 2015 Pazar

Arduino - LCD Ekran Uygulaması





LCD uygulamaları mikroişlemciler ile yapılan uygulamalar için önemli bir temel taş. Çünkü ölçülmesini istediğimiz (mesafe ölçümü,hız ölçümü vs.) birimleri aynı anda ekranda görebilme imkanımız bulunmakta.

Öncelikle LCD ekrandan bahsetmek istiyorum.Gereksiz bilgi ama açılımı Liquid-Cyrstal Display. Piyasada çok çeşidi var hatta Arduino için üretilmiş olanları bile var.Fakat ben LCD ekranımı Arduino'yu almadan çok çok önce aldığım için biraz farklı ve bağlantıları resimden de anlaşılacağı üzere biraz karmaşık oldu.

Bu karmaşıklığı LCD numaralarını göstererek daha basite indirgeyebiliriz. Aşağıda LM016'nın numaralandırılmış hali var.Fakat sorunlar burda da bitmiyor. LCD üreticisi firmalar bu numaraları sıralı bir şekilde üretmeyebiliyor.




Ben 1-16 arasında numaralandırılmış olan kısmı lehimleme tercihinde bulundum.

Ekran parlaklığını potansiyometre ile ayarlıcaz.Bunu da VDD-VSS arasında potansiyometre koyarak yapcaz. Yani LCD'nin 3 numaralı kısmı potansiyometrenin orta bacağına takılı olcak. 2 numara VDD ve potansiyometrenin uç bacağı, 1 numara VSS ve o da potansiyometrenin diğer uç bacağına bağlı olacak.

LCD 4 numaralı pin data girişi yeri, 5 numaralı pin toprağa bağlı ekrana datayı yazacak ve 6 numaralı pin de sinyal aktifliği yeri.Daha çok bilgiyi aşağıdaki adresten LM016L'nin datasheetinden edinebilirsiniz.

http://pdf1.alldatasheet.com/datasheet-pdf/view/146552/HITACHI/LM016L.html


Kodlarımız;

#include <LiquidCrystal.h> // Kütüphane Gerekli

LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //Arduino pinleri LCD için

void setup(){

lcd.begin(16,2);
}

void loop(){

lcd.clear();

lcd.setCursor(0,0); //komutu ile imleci istediğimiz karakter kutusunda konumlanmasını sağlıyoruz.İlk satırın ilk sütununa.
lcd.print("arduinotik"); // İmlecten itibaren bu yazı yazılacak

lcd.setCursor(0,1); // 2.satırın ilk sütunundayız şimdi de

lcd.print("dunyasi"); // 2.satıra bu yazı yazılacak

delay(15000); //Bu kısım LCD'lerin frekans çalışma aralığı yüzünden giriliyor.
}


LCD'nin
1 - Toprak
2- +VDD
3- Potansiyometrenin Ortası
4- Arduino 7.pinine
5- Toprak
6- Arduino 8.pinine

11- Arduino 9.pinine
12- Arduino 10.pinine
13- Arduino 11.pinine
14- Ardunio 12.pinine
15- +VDD
16- Toprak

Potansiyometrenin

Sağ Bacak Toprak, Sol Bacak +Vcc

Hiç yorum yok :

Yorum Gönder