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 Pin | Arduino Uno |
|---|---|
| GND | GND |
| VCC | 5V |
| SDA | A4 |
| SCL | A5 |

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
- Arduino IDE açılır
- Sketch → Include Library → Manage Libraries
- LiquidCrystal I2C aranır
- LiquidCrystal_I2C kütüphanesi yüklenir

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