Merhabalar;
lcd 1602 yani 16x2 satır ekranların seri haberleşme için kullandığımız I2C kart vasıtası ile bağlantıda kolaylık kazanıyoruz .
Tabiiki lcd lerin ve I2C modülün adresleride değişkenlik göstermekte buna örnek olarak ;
// LiquidCrystal_I2C lcd(0x27, 16, 2);
// LiquidCrystal_I2C lcd(0x3f, 16, 2);
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27 , 16, 2); //ekrana görüntü gelmezse LiquidCrystal_I2C lcd(0x3f , 16, 2);
void setup()
{
lcd.begin();
lcd.setCursor(0,0);
lcd.print("1. SATIR ");
lcd.setCursor(0,1);
lcd.print("2. SATIR ");
}
gerekli değişiklikleri yaparak kütüpahanede doğru yazılımı uygulayarak sorun giderilebilir . arka ışık var görüntü yok probleminin çözümü olacaktır tabii kart veya ekranda arıza formu yok ise ,,Konnuya devam edeceğiz TA3BBK 73
Merhaba ,
Buradaki yazılım yeni umarım faideli olur
I2C LCD Test ve Adres Tarayıcı Kodu
Bu kod, Arduino'ya bağlı I2C cihazlarının adresini bulur ve bulunan adresteki 2x16 LCD ekranı test eder.
Gereksinimler:
• `LiquidCrystal_I2C` kütüphanesi
• SDA -> A4, SCL -> A5 bağlantısı (Uno için)
```
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
void setup() {
Wire.begin();
Serial.begin(9600);
while (!Serial);
Serial.println("\n--- I2C Adres Tarayici Baslatildi ---");
byte error, address;
int nDevices = 0;
for (address = 1; address < 127; address++) {
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0) {
Serial.print("I2C cihazi bulundu! Adres: 0x");
if (address < 16) Serial.print("0");
Serial.println(address, HEX);
LiquidCrystal_I2C lcd(address, 16, 2);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Adres: 0x");
lcd.print(String(address, HEX));
lcd.setCursor(0, 1);
lcd.print("Ekran Calisiyor!");
nDevices++;
}
}
if (nDevices == 0) {
Serial.println("Hicbir I2C cihazi bulunamadi.");
}
}
void loop() {}
```