Search Code

LCD1602 I2C Arayüzü ile Kullanımı - Arduino Eğitimi

LCD1602 I2C Arayüzü ile Kullanımı - Arduino Eğitimi

Bu eğitim, 1602 LCD ekranın Arduino ile I2C modülü kullanılarak nasıl arayüzleneceğini gösterir; bu, geleneksel paralel bağlantıya kıyasla bağlantıyı daha kolay ve temiz hale getirir. Yalnızca dört bağlantıyla (VCC, GND, SDA, SCL) ekranı tamamen kontrol edebilir ve Arduino projelerinizde metin veya sensör verilerini görüntüleyebilirsiniz.

LCD1602-I2C display module with 4 wires

Gerekli tüm kodlar, bağlantı şemaları ve kütüphane indirme bağlantıları bu makalenin altında verilmiştir.

I2C ile LCD1602 Nedir?

LCD1602, gömülü sistemlerde yaygın olarak kullanılan 16 karakterlik, 2 satırlık bir ekrandır. Normalde çalışması için 6 ila 10 pin gerekir, ancak bir I2C modülü ekleyerek iletişim için yalnızca iki veri hattı (SDA ve SCL) yeterlidir. Bu, bağlantıyı büyük ölçüde basitleştirir ve Arduino'da diğer bileşenler için daha fazla pin boşta kalır.

LCD1602'yi Arduino'ya Bağlama

Arduino wirng for LCD1602 with I2C
Arduino wirng for LCD1602 with I2C

LCD1602'yi I2C modülüyle bir Arduino Uno'ya şu şekilde bağlayabilirsiniz:

  • VCC- 5V

  • GNDGND

  • SDAA4

  • SCL -A5

Altyazı: LCD1602, yalnızca 4 kablo kullanılarak I2C üzerinden Arduino'ya bağlanmıştır.

- LCD'de Metin Görüntüleme Kod Açıklaması

Aşağıdaki kod LCD'yi başlatır, arka ışığı etkinleştirir ve bir döngü içinde metin yazdırır.

cppCopyEdit#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// 16 karakter ve 2 satırlık ekran için LCD adresini 0x27 olarak ayarlayın
LiquidCrystal_I2C lcd(0x27, 16, 2);

  • Wire.h: I2C iletişimi için gereklidir.

  • LiquidCrystal_I2C.h: I2C kullanarak LCD'yi kontrol etmek için kütüphane.

  • lcd(0x27, 16, 2): LCD'yi 0x27 adresinde, 16 sütun ve 2 satırla başlatır.

cppCopyEditvoid setup()
{
  lcd.begin();       // LCD'yi başlat
  lcd.backlight();   // Arka ışığı aç
}

  • lcd.begin() LCD'yi kullanıma hazırlar.

  • lcd.backlight() ekranın arka ışığını açar.

cppCopyEditvoid loop()
{
  lcd.clear();                 // Önceki içeriği temizle
  lcd.print("Robojax");        // İlk satıra yazdır
  lcd.setCursor(0,1);          // İmleci ikinci satırın başına taşı
  lcd.print("Hello World!");   // İkinci satıra yazdır
  delay(500);                  // 0,5 saniye bekle
}

  • Ekran her yarım saniyede bir yenilenir.

  • Saat veya sensör değerleri gibi başka verileri de görüntüleyebilirsiniz.

Gerekli Kütüphanenin Kurulması

LiquidCrystal_I2C kütüphanesini kurmanız gerekir:

  1. Arduino IDE'yi açın

  2. Sketch > Include Library > Manage Libraries bölümüne gidin

  3. LiquidCrystal_I2C arayın

  4. Install düğmesine tıklayın

Kurulduktan sonra kodu derlemeye ve yüklemeye hazırsınız.

Videodan Bölümler

  • 00:00 - Başlangıç

  • 00:35 -LCD1602 ve I2C Modülü Açıklandı

  • 04:37 -Bağlantı Açıklandı

  • 05:35 -LCD1602-I2C Kütüphanesi İndirme

  • 07:13 -LCD1602 için Kod Açıklandı

 

 

Görseller

Arduino wirng for LCD1602 with I2C
Arduino wirng for LCD1602 with I2C
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
63-This is code for an LCD1602 display with an I2C module.
Dil: C++
/*
This is code for LCD1602 Display with I2C module
 * Watch the video for this code https://youtu.be/q9YC_GVHy5A
 
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purposes only.
 * This library is based on work done by DFROBOT (www.dfrobot.com).
 */
/*
 *  This code has been modified from the Arduino library
 *  Updated by Ahmad Nejrabi on Jan 20, 2018 at 11:09
 *  in Ajax, Ontario, Canada
 *  for Robojax.com
 *  
 *  This is code for LCD1602 Display with I2C module
 *  which can display text on the screen.
 */
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
  // Robojax code for LCD with I2C
	// initialize the LCD, 
	lcd.begin();
 
	// Turn on the backlight and print a message.
	lcd.backlight();
  // Robojax code for LCD with I2C


}

void loop()
{
  
  //start of loop Robojax code for LCD with I2C
  lcd.clear();
  lcd.print("Robojax");
  lcd.setCursor (0,1); // go to start of 2nd line
 lcd.print("Hello World!");
  //lcd.print(millis() / 1000);
  delay(500);
 //end of loop Robojax code for LCD with I2C
}

İhtiyacın olabileceğini düşünüyor

Dosyalar📁

Arduino Kütüphaneleri (zip)

Fritzing Dosyası