Arduino projelerinde en çok ihtiyaç duyulan şeylerden biri, kullanıcıya bilgi gösterebileceğimiz bir ekran. Bu noktada LCD ekranlar devreye giriyor. Özellikle 16x2 LCD, uygun fiyatı ve kolay kullanımıyla hobi elektroniğinde oldukça popüler. Bu rehberde, Arduino ile LCD ekran bağlantısı nasıl yapılır, hangi malzemeler gerekir, nasıl kod yazılır gibi tüm detayları adım adım açıklayacağım.
Gerekli Malzemeler
- Arduino Uno (veya benzeri bir model)
- 16x2 LCD ekran (HD44780 sürücü çipli)
- 10K Ohm potansiyometre (kontrast ayarı için)
- Jumper kablolar
- Breadboard
Not: Eğer LCD’nize I2C modülü takılıysa, bağlantılar çok daha az kabloyla yapılabiliyor. Bu rehberde önce klasik (paralel) bağlantıyı, sonra I2C yöntemini göstereceğim.
LCD Ekran Nedir?
16x2 LCD, 16 sütun ve 2 satırdan oluşan, karakter tabanlı bir ekrandır. Her hücrede harf, rakam veya özel karakter gösterebilirsiniz. Ekran, HD44780 sürücü entegresi sayesinde Arduino ile rahatça haberleşebilir.
Klasik Bağlantı (I2C Olmadan)
Aşağıdaki tabloda LCD pinlerinin Arduino’ya nasıl bağlandığını görebilirsiniz:
| LCD Pin | Açıklama | Arduino Pin |
|---|---|---|
| VSS | Toprak | GND |
| VDD | +5V | 5V |
| V0 | Kontrast Ayarı | Potansiyometre orta ucu |
| RS | Komut/Veri seçimi | 12 |
| RW | Okuma/Yazma | GND (yazma modu) |
| E | Enable | 11 |
| D4 | Veri | 5 |
| D5 | Veri | 4 |
| D6 | Veri | 3 |
| D7 | Veri | 2 |
| A | Arka Işık (+) | 5V |
| K | Arka Işık (–) | GND |
Arduino LCD Kod Örneği
Arduino ile LCD kullanmak için LiquidCrystal kütüphanesini kullanıyoruz. Bu kütüphane Arduino IDE içinde yüklü geliyor.
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // RS, E, D4, D5, D6, D7 void setup() { lcd.begin(16, 2); lcd.print("Merhaba Dunya!"); } void loop() { lcd.setCursor(0, 1); lcd.print("Arduino LCD :)"); delay(2000); } I2C ile LCD Kullanımı (Kolay Yöntem)
I2C modülü sayesinde sadece 2 veri hattı kullanarak LCD ekranı bağlayabiliriz: SDA ve SCL. Böylece hem kablo karmaşası azalır, hem de diğer pinler boşa çıkar.
Bağlantı:
- SDA → A4
- SCL → A5
Gerekli Kütüphane:
LiquidCrystal_I2Ckütüphanesini Arduino Library Manager’dan yükleyin.
I2C LCD Kod Örneği:
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("I2C LCD Test"); } void loop() { lcd.setCursor(0, 1); lcd.print("Arduino Rocks!"); delay(2000); } Not: LCD’nizin I2C adresi 0x27 değilse, I2C Scanner kodu ile doğru adresi bulabilirsiniz.
Projeyi Geliştirme Fikirleri
- Butonla ekrandaki yazıyı değiştirme
- Sıcaklık, ışık veya mesafe sensörü verilerini LCD’de gösterme
- Basit menü sistemi oluşturma
- Gerçek zamanlı saat/tarih gösterme (RTC modülü ile)
Sonuç
Arduino ile LCD ekran kullanımı, projelerinizi daha interaktif hale getirmenin en kolay yollarından biri. Kullanıcılara veri gösterebilir, hata mesajları yazdırabilir veya cihaz durumunu anlık takip edebilirsiniz. Özellikle I2C modülü ile bağlantıların sadeleşmesi, projeleri hem daha profesyonel hem de daha düzenli yapar.