PulseQrpArge

arduino ve türevleri uygulamalar => c yazılım uygulamaları => Konuyu başlatan: TA3BBK - Ara 24, 2025, 01:02 ÖÖ

Başlık: 1602A VE I2C YAZILIMLARI SORUNLAR ÇÖZÜMLER
Gönderen: TA3BBK - Ara 24, 2025, 01:02 ÖÖ
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
Başlık: Ynt: 1602A VE I2C YAZILIMLARI SORUNLAR ÇÖZÜMLER
Gönderen: Yörük - Nis 17, 2026, 10:21 ÖS
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() {}

```