2 Mayıs 2018 Çarşamba

16x2 LCD Tanıyalım

16x2 LCD ve Bağlantı Uçları?

Arduino projelerimizde çokça kullandığımız LCD lerin en yaygınlarından birisi 16 sütun 2 satırdan oluşan en bilinen modelin bağlantı uçlarından bahsedeceğim.

VSS: Besleme Gerilimi Hattının GND ucu
VDD Besleme Gerilimi Hattının +5V ucu
V0: LCD ekranında Kontrast ayarı yapmak için uç (Potansiyometrenin orta bacağına bağlanır)
RS: LCD nin hafızasına kayıt yapan uç
RW: LCD den veri okuma veya veri yazma şekline göre değiştirilebilen uç (Kullanılmaz ise GNDye bağlanır.)
E: LCD den veri alma açık(1) kapalı(0) şeklinde kullanılan uç (Dijital Pine  bağlanır.)
D0: 8 Bit veri için data ucu başlangıcı (Dijital Pine  bağlanır.)
D1: 8 Bit veri için data ucu (Dijital Pine  bağlanır.)
D2: 8 Bit veri için data ucu (Dijital Pine  bağlanır.)
D3: 8 Bit veri için data ucu (Dijital Pine  bağlanır.)
D4: 4 Bit veri için data ucu başlangıcı aynı zamanda 8 Bit veri için data ucu (Dijital Pine  bağlanır.)
D5: 4 Bit veri için data ucu aynı zamanda 8 Bit veri için data ucu (Dijital Pine  bağlanır.)
D6: 4 Bit veri için data ucu aynı zamanda 8 Bit veri için data ucu (Dijital Pine  bağlanır.)
D7: 4 Bit veri için data ucu aynı zamanda 8 Bit veri için data ucu (Dijital Pine  bağlanır.)
A: LCD Panelin aydınlatma ledinin Anod ucu +3V (+5V dan beslerseniz 220ohm koruma direnci bağlayın)
K:LCD Panelin aydınlatma ledinin Katod ucu GND

Arduino Üzerine Bağlantı Şekli


Bilinmesi Gerekenler

Arduino için gerekli kütüphane (#include <LiquidCrystal.h>)

Nesne Tanımı ve Bağlantı Uçları LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Pin numaraları değiştirilebilir. 
Bağlantı Karşılıkları şu şekildedir. LiquidCrystal lcd(RS, E, D4, D5, D6, D7);

En Bilinen Fonksiyonları ve Kullanım Şekilleri

lcd.begin(16,2) 16 Sütun 2 Satırdan oluştuğunu belirten başlangıç fonksiyonu

lcd.print("Ekrana Yazılacak Metin") Ekrana yazdırma fonksiyonu int, char gibi  veri tipinden oluşturulmuş ve atanmış değişkenleri de doğrudan  çağırabiliriz.
lcd.print(a) a değişkeni int veya char olabilir.
lcd.print(300) 300 sayısını doğrudan ekrana yazar.
lcd.print(300, BIN) Binary dönüşümü yaparak ekrana 300 sayısının ikili sayı tipini yazar.
lcd.print(300, OCT) Sekizli dönüşümü yaparak ekrana 300 saysının sekiz tabanı karşılığını yazar.
lcd.print(300, HEX) Onaltılı dönüşümü yaparak ekrana 300 sayısının onaltı tabanı karşılığını yazar.

lcd.clear() Ekranı ve Hafızayı temizler.
lcd.cursor() İmleçi ekranda _ alt tire şeklinde gösterir.
lcd.noCursor() İmleci kapatır.
lcd.setCursor(0,0) Yazının başlangıc sütunu ve satırını belirtir. satır ve sütun 0 dan başlar. birinci sütun birinci satır (0,0) parametresi ile belirtilir. örneğin 3 sütun 2. satır için (2,1) kullanılır.
lcd.home() yine aynı şekilde yazının başlangıç konumunu belirtir. lcd.setCursor(0,0) demekle aynı anlama gelir.

lcd.blink() yanıp sönen bir imleç şeklinde imleç görünür.
lcd.noBlink() yanıp sönen imleci kapatır.

lcd.noDisplay() LCD ekranını hafızayı temizlemeden ekranı kapatır.
lcd.display() Kapanan LCD ekranını tekrar açar.
lcd.scrollDisplayRight() Soldan sağa doğru yazıyı kaydırır.
lcd.scrollDisplayLeft() Sağdan sola doğru yazıyı kaydırır.

10 Mart 2018 Cumartesi

STEM and Makers Fest Expo 2018 Mersin


Bu yıl ikinci kez katılma şansı yakaladığımız  STEM and Makers Fest Expo'yu 10 Mart 2018 de Mersin'de ziyaret ettik. Okulumuzun Maker kulübü öğrencileri ile gün boyu yapılan etkinliklere katılarak, yeniliklerden haberdar olmaya çalıştık. Genel olarak iyi bir organizasyon olmasına karşın alan ve yerleşim için yeterince iyi olmayan bir düzensizlik hakimdi. Umarım önümüzdeki yıllarda daha organize edilmiş bir fuar etkinliği yapılır.