Korištenje LCD1602 sa I2C interfejsom - Arduino tutorijal
Ovaj tutorijal pokazuje kako povezati 1602 LCD ekran sa Arduinom koristeći I2C modul, što čini povezivanje lakšim i urednijim u poređenju sa tradicionalnim paralelnim ožičenjem. Sa samo četiri veze (VCC, GND, SDA, SCL), možete u potpunosti kontrolisati ekran i prikazivati tekst ili podatke sa senzora u vašim Arduino projektima.

Svi potrebni kodovi, dijagrami ožičenja i linkovi za preuzimanje biblioteke dati su ispod ovog članka.
Šta je LCD1602 sa I2C?
LCD1602 je ekran sa 16 karaktera i 2 reda koji se često koristi u ugrađenim sistemima. Obično zahteva 6 do 10 pinova za rad, ali dodavanjem I2C modula, potrebne su samo dvije podatkovne linije (SDA i SCL) za komunikaciju. Ovo drastično pojednostavljuje ožičenje i ostavlja više pinova slobodnim na Arduinu za druge komponente.
Povezivanje LCD1602 sa Arduinom

Evo kako povezati vaš LCD1602 sa I2C modulom na Arduino Uno:
-
VCC- 5V
-
GND - GND
-
SDA - A4
-
SCL -A5
Naslov: LCD1602 povezan sa Arduinom putem I2C koristeći samo 4 žice.
- Objašnjenje koda za prikaz teksta na LCD-u
Kod ispod inicijalizuje LCD, uključuje pozadinsko osvjetljenje i ispisuje tekst u petlji.
cppCopyEdit#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Postavite LCD adresu na 0x27 za ekran sa 16 karaktera i 2 reda
LiquidCrystal_I2C lcd(0x27, 16, 2);
-
Wire.h: Potrebno za I2C komunikaciju. -
LiquidCrystal_I2C.h: Biblioteka za kontrolu LCD-a koristeći I2C. -
lcd(0x27, 16, 2): Inicijalizuje LCD na adresi0x27sa 16 kolona i 2 reda.
cppCopyEditvoid setup()
{
lcd.begin(); // Inicijalizacija LCD-a
lcd.backlight(); // Uključivanje pozadinskog osvjetljenja
}
-
lcd.begin()priprema LCD za upotrebu. -
lcd.backlight()uključuje pozadinsko osvjetljenje ekrana.
cppCopyEditvoid loop()
{
lcd.clear(); // Briše prethodni sadržaj
lcd.print("Robojax"); // Ispis na prvoj liniji
lcd.setCursor(0,1); // Pomjera kursor na početak druge linije
lcd.print("Hello World!"); // Ispis na drugoj liniji
delay(500); // Čeka 0.5 sekundi
}
-
Ekran se osvježava svake pola sekunde.
-
Također možete prikazati druge podatke, poput vremena ili vrijednosti sa senzora.
Instalacija potrebne biblioteke
Morate instalirati LiquidCrystal_I2C biblioteku:
-
Otvorite Arduino IDE
-
Idite na Sketch > Include Library > Manage Libraries
-
Potražite
LiquidCrystal_I2C -
Kliknite Install
Nakon instalacije, spremni ste za kompajliranje i upload koda.
Poglavlja iz videa
-
00:00 - Početak
-
00:35 - Objašnjenje LCD1602 i I2C modula
-
04:37 - Objašnjenje ožičenja
-
05:35 - Preuzimanje LCD1602-I2C biblioteke
-
07:13 - Objašnjenje koda za LCD1602
/*
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
}
Things you might need
-
eBay
-
AliExpressPurchase Arduino Start Kit from AliExpresss.click.aliexpress.com
-
BanggoodPurchase LCD1602 display from Banggoodbanggood.com
Resources & references
-
External
-
External
-
External
-
ExternalPurchase LCD1602 display from Banggoodbanggood.com
Files📁
Arduino Libraries (zip)
-
LCD1602 LCD Arduino library from Robojax
robojax-LCD1602-I2C-library-master.zip0.01 MB
Fritzing File
-
LCD LCD1602-I2C module with 4 wires
LCD1602-I2C.fzpz0.01 MB