Ana içeriğe geç

Arduino I2C LCD Kayan Yazı Yazdırma (LiquidCrystal_I2C)

Arduino I2C LCD kayan yazı, ekrana sığmayan uzun metinlerin sağdan sola veya soldan sağa hareketli şekilde gösterilmesini sağlar.
Bu yöntem özellikle menüler, bildirim ekranları ve bilgi panoları için kullanılır.


Arduino LCD Kayan Yazı Nedir?

Kayan yazı (scroll text), LCD ekranın karakter sınırlarını aşan metinlerin ekranda hareketli olarak gösterilmesidir.
16x2 LCD ekranlar yalnızca 16 karakter gösterebildiği için bu yöntem oldukça faydalıdır.


Gerekli Malzemeler

  • Arduino Uno / Nano / Mega
  • 16x2 I2C LCD ekran
  • Jumper kablolar
  • USB kablosu

Arduino I2C LCD Bağlantıları

LCD PinArduino Uno
GNDGND
VCC5V
SDAA4
SCLA5

LiquidCrystal_I2C devre şeması

Arduino Mega: SDA → 20, SCL → 21 Bağlantı Şeması ve kullanım talimatı için tıklayınız


LiquidCrystal_I2C Kütüphanesi Kurulumu

  1. Arduino IDE açılır
  2. Sketch → Include Library → Manage Libraries
  3. LiquidCrystal I2C aranır
  4. LiquidCrystal_I2C kütüphanesi yüklenir LiquidCrystal_I2C kütüphane

Basit Kayan Yazı Örneği (Sağdan Sola)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

String mesaj = "Arduino I2C LCD Kayan Yazi Ornegi ";

void setup() {
lcd.init();
lcd.backlight();
}

void loop() {
for (int i = 0; i < mesaj.length(); i++) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(mesaj.substring(i, i + 16));
delay(300);
}
}

İki Satırda Kayan Yazı Örneği

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

String satir1 = "Arduino I2C LCD";
String satir2 = "Kayan Yazi Ornegi ";

void setup() {
lcd.init();
lcd.backlight();

lcd.setCursor(0, 0);
lcd.print(satir1);
}

void loop() {
for (int i = 0; i < satir2.length(); i++) {
lcd.setCursor(0, 1);
lcd.print(satir2.substring(i, i + 16));
delay(250);
}
}

scrollDisplayLeft() ile Kayan Yazı

Alternatif olarak LCD’nin dahili kaydırma fonksiyonu da kullanılabilir:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
lcd.init();
lcd.backlight();
lcd.print("Arduino LCD Kayiyor");
}

void loop() {
lcd.scrollDisplayLeft();
delay(400);
}

Kayan Yazı Hızını Ayarlama

Kayan yazının hızı delay() süresi ile ayarlanır:

  • Küçük değer → Hızlı kayma

  • Büyük değer → Yavaş kayma

delay(150); // Daha hizli
delay(500); // Daha yavas

Yaygın Sorunlar ve Çözümleri

Yazı titriyor

  • delay süresini artır

Yazı kopuk görünüyor

  • Mesaj sonuna boşluk ekle

Ekran temizlenmiyor

  • lcd.clear() kullanımını kontrol et

Nerelerde Kullanılır?

  • Bilgi panoları

  • Sensör uyarıları

  • Menü sistemleri

  • Reklam panoları

  • Akıllı ev ekranları

Sonuç

Arduino I2C LCD kayan yazı uygulamaları, küçük ekranlarda büyük bilgileri etkili şekilde sunar. Bu örneklerle projelerinde profesyonel görünümlü LCD arayüzler oluşturabilirsin.

SEO Anahtar Kelimeler

Arduino LCD kayan yazı, LiquidCrystal_I2C scroll text, Arduino I2C LCD marquee, Arduino LCD scrolling text