Bu rehberde, ESP32 (ESP-WROOM-32) geliştirme kartına I2C modüllü 16x2 karakter LCD ekranı bağlayarak metin ve veri yazdırma uygulamasını gerçekleştiriyoruz. I2C sırt kartı (backpack) sayesinde karmaşık 16 pinlik LCD bağlantılarını sadece 2 adet veri pini seviyesine düşürüyoruz.
Görseldeki şemaya uygun olarak yapılan I2C pin bağlantıları şu şekildedir:
Kodu derlemeden önce Arduino IDE Kütüphane Yöneticisi (Ctrl+Shift+I) üzerinden LiquidCrystal_I2C kütüphanesini yüklediğinizden emin olun:
// ESP32 I2C 16x2 LCD Ekran Kullanım Kodu
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// I2C Adresi: Genellikle 0x27 veya 0x3F olur. Ekran Boyutu: 16 sütun, 2 satır.
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
// ESP32 I2C pinlerini başlat (SDA: GPIO 21, SCL: GPIO 22)
Wire.begin(21, 22);
// LCD Ekranı başlat ve arka ışığı aç
lcd.init();
lcd.backlight();
// Birinci Satır (Satır index: 0)
lcd.setCursor(0, 0);
lcd.print("YENIDIR.COM");
// İkinci Satır (Satır index: 1)
lcd.setCursor(0, 1);
lcd.print("ESP32 I2C LCD Test");
}
void loop() {
// Ekranda canlı sayaç veya efekt örneği
for (int i = 0; i <= 100; i++) {
lcd.setCursor(0, 1);
lcd.print("Sayac: ");
lcd.print(i);
lcd.print(" "); // Eski karakterleri temizlemek için boşluk
delay(500);
}
}
0x27 mi yoksa 0x3F mi olduğunu doğrulayabilirsiniz.
Henüz yorum yapılmamış. İlk yorumu siz yapın!