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.

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

LCD1602'yi I2C modülüyle bir Arduino Uno'ya şu şekilde bağlayabilirsiniz:
-
VCC- 5V
-
GND - GND
-
SDA - A4
-
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'yi0x27adresinde, 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:
-
Arduino IDE'yi açın
-
Sketch > Include Library > Manage Libraries bölümüne gidin
-
LiquidCrystal_I2Carayın -
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ı
/*
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
-
eBay
-
AliExpressPurchase Arduino Start Kit from AliExpresss.click.aliexpress.com
-
BanggoodPurchase LCD1602 display from Banggoodbanggood.com
Kaynaklar ve referanslar
-
Dış
-
Dış
-
Dış
-
DışPurchase LCD1602 display from Banggoodbanggood.com
Dosyalar📁
Arduino Kütüphaneleri (zip)
-
Robojax LCD1602 LCD Arduino kütüphanesi
robojax-LCD1602-I2C-library-master.zip0.01 MB
Fritzing Dosyası
-
LCD LCD1602-I2C module with 4 wires
LCD1602-I2C.fzpz0.01 MB