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
Test Videosu
Kaynaklar:
https://www.arduino.cc/en/Tutorial/HelloWorld
















