Arduino Devreleri #29 Arduino LCD Ekran I2C Türkçe Karakterli Yazı Uygulamaları

Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino LCD Ekran I2C Türkçe Karakterli Yazı Uygulamaları hakkında bilgi vereceğim.

Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.

Bu konuya geçmeden önce LCD I2C Ekran bağlantı portları ve komutları hakkında bilgi almak için aşağıdaki bağlantıya tıklayıp içeriği okumanızı tavsiye ederim.

https://egitim.ahmetcandemir.com.tr/arduino-devreleri-26-arduino-lcd-i2c-16×2-ekran-baglantisi-ve-komutlari/

LCD EKRAN YAZI ÖRNEKLERİ:

NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.

DEVRE BAĞLANTI ŞEMASI

Arduino LCD I2C Bağlantı Şeması

Aşağıdaki tüm örneklerde aynı bağlantı şeması kullanılmaktadır.

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
1 adet LCD I2C Ekran
4 adet bir ucu dişi, diğer ucu erkek jumper kablo

LCD ekran üzerinde monteli olarak gelen I2C modülü üzerine 4 adet dişi jumper kablonun uçları yerleştirilir. SDA ve SCL pinlerine bağlı kablolar, Arduino üzerindeki SDA ve SCL pinlerine bağlanır. Eğer Arduino üzerinde SDA ve SCL pinleri bulunmuyorsa Arduino üzerindeki analog pin sırasındaki A4 (SDA) ve A5 (SCL) pinlerine de bağlayabiliriz. Bu iki bağlantı Arduino Uno’nun dijital pin bloklarının en sonunda ayrı birer çıkış olarak yer almakta ve mikrokontrolcü üzerinde A4 ve A5 analog bağlantıları ile aynı yere bağlıdır. I2C modülü üzerindeki VCC kablo bağlantısını Arduino da 5 Volt çıkışına, I2C modülü üzerindeki GND kablo bağlantısını Arduino da GND çıkışına bağlayarak devre tamamlanır.

Not1: Aşağıdaki kod örneklerinde #include <LiquidCrystalTr_I2C.h> satırı bulunmaktadır. Bu satırın çalışabilmesi için I2C kütüphanesinin Arduino içerisine yüklenmesi gerekmektedir. Kütüphanelerin nasıl yükleneceğini anlatan yazımıza aşağıdaki linkten ulaşabilirsiniz.

https://egitim.ahmetcandemir.com.tr/arduino-devreleri-28-arduino-kutuphane-ekleme-arduino-library-kurulumu/

Kütüphaneyi ise Dosyalar menüsünden indirebilirsiniz. Dosyalar menüsünden LiquidCrystalTr_I2C kütüphanesini indirmeniz gerekmektedir. Wire.h kütüphanesi Arduino içerisinde mevcuttur. Yüklemenize gerek yoktur.

Not2: Aşağıdaki kod örneklerinde LiquidCrystal_I2C lcd(0x27,16,2) satırındaki 0x27 sizin I2C arabiriminizin adresi olacaktır. Genelde 0x27 olmakla beraber bazen başka adreslerde olabiliyor. 0x27 çalışmazsa yerine 0x3f yazarak deneyiniz.

TÜRKÇE KARAKTERLERİ YAZDIRMA:

KOD BÖLÜMÜ:


// Türkçe Karakterli LCD Display için ek olarak Wire.h kütüphanesini de ekledik.

#include <Wire.h> 
#include <LiquidCrystalTr_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
  lcd.begin();
  // Arkaplan ışığı açıldı ve yazı başlatıldı
  lcd.backlight();
  lcd.print("BÜYÜK: İÜĞŞÇÖ");
  lcd.setCursor(0,1);
  lcd.print("küçük: ıüğşçö");
}

void loop()
{

}

DEVRENİN ÇALIŞMASI:

Arduino LCD Ekran I2C Türkçe Karakterli Yazı Uygulamaları

TÜRKÇE KARAKTERLERLİ SABİT VE HAREKETLİ YAZI:

KOD BÖLÜMÜ:


// Türkçe Karakterli LCD Display için Wire.h kütüphanesi de eklenmesi gerekiyor.
//LCD 1. satır sabit, 2. satır hareketli yazı

#include <Wire.h> 
#include <LiquidCrystalTr_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Bazı kartlarda arabirim adresi 0x3f olabilir.
 
void setup()
{
// LCD yi çalıştır
lcd.begin();
}
void loop()
{
int i;
lcd.setCursor(1,0);
lcd.print("Cumhuriyetimiz"); // 1. satır için gereken yazı. 16 karakter
for(i=2; i<17; i++)
{
lcd.setCursor(i,1);
lcd.print("100 Yaşında"); // 2. satır için gereken yazı. 16 karakter
delay(700); // kayan yazı hızı
lcd.setCursor(i,1);
lcd.print(" ");
}
}

DEVRENİN ÇALIŞMASI:

Arduino LCD Ekran sabit ve hareketli yazı

Arduino LCD Ekran I2C Türkçe Karakterli Yazı Uygulamaları

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni