Nis 18, 2026, 01:34 ÖÖ

Haberler:

Dear site friends, our aim is to inform and develop the field of electronics. All messages containing links and advertisements, and members who share them, will be banned. With respect and love, PulseQRP R&D management.


1602A VE I2C YAZILIMLARI SORUNLAR ÇÖZÜMLER

Başlatan TA3BBK, Ara 24, 2025, 01:02 ÖÖ

« önceki - sonraki »

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

TA3BBK

Ara 24, 2025, 01:02 ÖÖ Son düzenlenme: Ara 24, 2025, 01:39 ÖÖ TA3BBK
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

Yörük

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() {}

```