Search Code

Korištenje LCD1602 sa I2C interfejsom - Arduino tutorijal

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.

LCD1602-I2C display module with 4 wires

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

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

Evo kako povezati vaš LCD1602 sa I2C modulom na Arduino Uno:

  • VCC- 5V

  • GNDGND

  • SDAA4

  • 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 adresi 0x27 sa 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:

  1. Otvorite Arduino IDE

  2. Idite na Sketch > Include Library > Manage Libraries

  3. Potražite LiquidCrystal_I2C

  4. 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

 

 

Images

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.
Language: 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
}

Things you might need

Files📁

Arduino Libraries (zip)

Fritzing File