25 Aralık 2015 Cuma

TERMINALDEN LCD DISPLAY’E YAZIM

TERMINALDEN LCD DISPLAY’E YAZIM
Amaç
Linux terminalde çalışdırtığımız program ile lcd display de yazılan yazıyı bastırmak.
Kullanılan Malzemeler
·         1x Arduino Uno
  •          1x LCD Display(16x2) Hitachi HD44780 driver uyumlu
  •          1x Breadboard
  •          1x Potansiyometre
  •          1x 220ohm resistor
  •          Bağlantı kabloları


LCD özellikleri
register select (RS) pin’i  LCD ‘nin belleğini kontrol ederek datayı nereye yazacağını belirliyor. Data register veya instruction register arasındaki seçimi yapıyor.
Read/Write (R/W) pin’i ise okuma veya yazma modu seçimini sağlıyor.
Enable pini registera yazmayı aktif hale getiriyor.
8 data pins (D0 -D7). Bu bit lerin durumu(yüksek veya alçak) o anki yazım veya okuma için değerleri tutuyor.
display constrast pin (Vo), power supply pins (+5V and Gnd) ve LED Backlight (Bklt+ and BKlt-) pinleri ile sırasıyla,LCD’ye güç verebilir. Contrast’ı ayarlaya bilir ve Led’in arka ışığını açıp kapatabiliriz.

Devre

LCD’yi arduino’ya bağlamak için gereken pinleri birbirine bağlamamız gerekli.
·      LCD RS pin -> digital pin 12
·      LCD Enable pin -> digital pin 11
·      LCD D4 pin -> digital pin 5
·      LCD D5 pin -> digital pin 4
·      LCD D6 pin -> digital pin 3
·      LCD D7 pin -> digital pin 2
Ek olarak 10k potansiyometre yi +5V ve 0V bağlayıp outputunu LCD’nin V0 pin’ine bağlıyoruz.  220 ohm resistor ise arka ışığı ayarlamada kullanıldı. LCD nin 15. Pini
Şematik

KOD
Öncelikle character device’ a yazı yazacak bir program kodu yazıyoruz.

Arduino’nun Serial port’u /ttyACM0
Bu program gerekli parametreyi alıp arduino’ya göndererek işlemini tamamlamış olacak. LCD’ye yazım kısmı ise arduino programında olacaktır.

Arduino’ya yazacağımız kod ise öncelikle LiquidCrystal kütüphanesini kullanacağımızı belirtiyoruz.
#include <LiquidCrystal.h”>


lcd.begin ile lcd’yi hazırlıyoruz. Ve lcd.print ile yazacağımız yazıyı yazdırmış oluyoruz.

Loop kısmı ise sürekli dönen bir fonksiyon olduğu için herhangi bir Serial input var mı yok mu kontrol ediyoruz. Eğer varsa onu LCD’de yazdırıyoruz.

Kullanım ve Test

Devreyi oluşturduktan sonra bilgisayara bağladığımızda herşeyin çalıştığını görüyoruz.


Arduino programımızı upload ettikten sonra

Yazdığımız kodu derliyoruz ve


Defendersoflinux ekranda çıkıyor.





Ek olarak
Bir önceki ödevde yaptığımız character device uygulaması ile yazıyı tersten yazdırıyorduk. Eğer istersek ilk önce o character device’a yazıp ve tekrar o device’dan okuduktan sonra arduino device’ına gönderdiğimizde yazıyı tersten yazdırmış olurduk.


Defenders of Linux

Test Videosu





Kaynaklar:
https://www.arduino.cc/en/Tutorial/HelloWorld

Hiç yorum yok:

Yorum Gönder