Search Code

Lilo ọna LCD1602 pẹlu I2C Interface - Ẹkọ Arduino

Lilo ọna LCD1602 pẹlu I2C Interface - Ẹkọ Arduino

Ẹkọ yii ṣe afihan bi a ṣe le sopọ ifihan LCD 1602 pẹlu Arduino nipa lilo modulu I2C, ti o jẹ ki asopọ rọrun ati mimọ ju asopọ afiwera ti aṣa lọ. Pẹlu awọn asopọ mẹrin nikan (VCC, GND, SDA, SCL), o le ṣakoso ifihan naa ni kikun ati ṣafihan ọrọ tabi data sensori ninu awọn iṣẹ akanṣe Arduino rẹ.

LCD1602-I2C display module with 4 wires

Gbogbo koodu ti a beere, awọn aworan asopọ, ati awọn ọna asopọ igbasilẹ ile-ikawe ni a pese ni isalẹ nkan yii.

Kini LCD1602 pẹlu I2C?

LCD1602 jẹ ifihan kikọ 16, ila meji ti a lo nigbagbogbo ninu awọn ọna ṣiṣe ifisinu. Ni deede, o nilo awọn pinni 6 si 10 lati ṣiṣẹ, ṣugbọn nipa fifi modulu I2C kun, o nilo awọn laini data meji nikan (SDA ati SCL) fun ibaraẹnisọrọ. Eyi dín awọn asopọ kuro ni pataki ati fi awọn pinni diẹ sii silẹ lori Arduino fun awọn ẹya miiran.

Asopọ LCD1602 si Arduino

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

Eyi ni bi o ṣe le sopọ LCD1602 rẹ pẹlu modulu I2C si Arduino Uno:

  • VCC- 5V

  • GNDGND

  • SDAA4

  • SCL -A5

Apejuwe: LCD1602 ti a sopọ si Arduino nipasẹ I2C nipa lilo awọn okun mẹrin nikan.

- Alaye Koodu Ṣiṣafihan Ọrọ lori LCD

Koodu ti o wa ni isalẹ ṣe ipilẹṣẹ LCD, mu ina ẹhin ṣiṣẹ, ati tẹ ọrọ jade ninu lupu.

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

// Ṣeto adirẹsi LCD si 0x27 fun ifihan kikọ 16 ati ila meji
LiquidCrystal_I2C lcd(0x27, 16, 2);

  • Wire.h: Ti a beere fun ibaraẹnisọrọ I2C.

  • LiquidCrystal_I2C.h: Ile-ikawe lati ṣakoso LCD nipa lilo I2C.

  • lcd(0x27, 16, 2): Ṣe ipilẹṣẹ LCD ni adirẹsi 0x27 pẹlu awọn ọwọn 16 ati awọn ila 2.

cppCopyEditvoid setup()
{
  lcd.begin();       // Ṣe ipilẹṣẹ LCD
  lcd.backlight();   // Tan ina ẹhin
}

  • lcd.begin() ṣe imurasilẹ LCD fun lilo.

  • lcd.backlight() tan ina ẹhin ifihan naa.

cppCopyEditvoid loop()
{
  lcd.clear();                 // Nu akoonu ti tẹlẹ
  lcd.print("Robojax");        // Tẹ lori ila akọkọ
  lcd.setCursor(0,1);          // Gbe kọsọ si ibẹrẹ ila keji
  lcd.print("Hello World!");   // Tẹ lori ila keji
  delay(500);                  // Duro fun iṣẹju-aaya 0.5
}

  • A ṣe imura iboju naa ni gbogbo idaji iṣẹju-aaya.

  • O tun le ṣafihan data miiran, bii akoko tabi awọn iye sensori.

Fifi Sori Ile-ikawe Ti a Beere

O gbọdọ fi sori LiquidCrystal_I2C ile-ikawe:

  1. Ṣii Arduino IDE

  2. Lọ si Sketch > Include Library > Manage Libraries

  3. Wa LiquidCrystal_I2C

  4. Tẹ Install

Ni kete ti o ba ti fi sori, o ti ṣetan lati ṣajọ ati gbe koodu naa soke.

Awọn ipin Lati Fidio naa

  • 00:00 - Ibẹrẹ

  • 00:35 -LCD1602 ati I2C Module Alaye

  • 04:37 -Asopọ Alaye

  • 05:35 -Gbigba LCD1602-I2C Library

  • 07:13 -Koodu Alaye fun LCD1602

 

 

Aworan

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

Ohun ti o le nilo

Fáìlìs📁

Awọn ile-ikawe Arduino (zip)

Fayile Fritzing