Gebruik van LCD1602 met I2C-koppelvlak - Arduino-tutoriaal
Hierdie tutoriaal demonstreer hoe om 'n 1602 LCD-skerm met Arduino te koppel deur 'n I2C-module te gebruik, wat dit makliker en netjieser maak om te verbind in vergelyking met tradisionele parallelle bedrading. Met net vier verbindings (VCC, GND, SDA, SCL) kan jy die skerm ten volle beheer en teks of sensor data in jou Arduino-projekte vertoon.

Alle vereiste kode, bedradingsdiagramme en biblioteek-afleai-skakels word hieronder in hierdie artikel verskaf.
Wat is LCD1602 met I2C?
Die LCD1602 is 'n 16-karakter, 2-ry skerm wat algemeen in ingebedde stelsels gebruik word. Normaalweg benodig dit 6 tot 10 penne om te werk, maar deur 'n I2C-module by te voeg, is slegs twee datalyns (SDA en SCL) nodig vir kommunikasie. Dit vereenvoudig bedrading drasties en laat meer penne vry op die Arduino vir ander komponente.
Bedrading van die LCD1602 aan Arduino

Hier is hoe om jou LCD1602 met die I2C-module aan 'n Arduino Uno te bedraad:
-
VCC- 5V
-
GND - GND
-
SDA - A4
-
SCL -A5
Onderskrif: LCD1602 gekoppel aan Arduino via I2C met slegs 4 drade.
- Kode Verduideliking: Vertoon van Teks op die LCD
Die kode hieronder initialiseer die LCD, skakel die agtergrondlig aan, en druk teks in 'n lus.
cppCopyEdit#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Stel die LCD-adres na 0x27 vir 'n 16 karakters en 2 lyn skerm
LiquidCrystal_I2C lcd(0x27, 16, 2);
-
Wire.h: Vereis vir I2C-kommunikasie. -
LiquidCrystal_I2C.h: Biblioteek om die LCD met I2C te beheer. -
lcd(0x27, 16, 2): Initialiseer die LCD by adres0x27met 16 kolomme en 2 rye.
cppCopyEditvoid setup()
{
lcd.begin(); // Initialiseer LCD
lcd.backlight(); // Skakel agtergrondlig aan
}
-
lcd.begin()berei die LCD voor vir gebruik. -
lcd.backlight()skakel die skerm se agtergrondlig aan.
cppCopyEditvoid loop()
{
lcd.clear(); // Vee vorige inhoud uit
lcd.print("Robojax"); // Druk op eerste lyn
lcd.setCursor(0,1); // Beweeg wyser na begin van tweede lyn
lcd.print("Hello World!"); // Druk op tweede lyn
delay(500); // Wag vir 0.5 sekondes
}
-
Die skerm word elke halwe sekonde verfris.
-
Jy kan ook ander data vertoon, soos tyd of sensorwaardes.
Installeer die Vereiste Biblioteek
Jy moet die LiquidCrystal_I2C-biblioteek installeer:
-
Maak Arduino IDE oop
-
Gaan na Skets > Sluit Biblioteek in > Bestuur Biblioteke
-
Soek vir
LiquidCrystal_I2C -
Klik Installeer
Sodra dit geïnstalleer is, is jy gereed om die kode te kompileer en op te laai.
Hoofstukke uit die Video
-
00:00 - Begin
-
00:35 -LCD1602 en I2C-module Verduidelik
-
04:37 -Bedrading Verduidelik
-
05:35 -Aflaai van LCD1602-I2C-biblioteek
-
07:13 -Kode Verduidelik vir 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
}
Goedere wat jy dalk nodig het
-
eBay
-
AliExpressPurchase Arduino Start Kit from AliExpresss.click.aliexpress.com
-
BanggoodPurchase LCD1602 display from Banggoodbanggood.com
Hulpbronne en verwysings
-
Buitenburg
-
Buitenburg
-
Buitenburg
-
BuitenburgPurchase LCD1602 display from Banggoodbanggood.com
Lêers📁
Arduino Biblioteke (zip)
-
LCD1602 LCD Arduino library from Robojax
robojax-LCD1602-I2C-library-master.zip0.01 MB
Fritzing-lêer
-
LCD LCD1602-I2C module with 4 wires
LCD1602-I2C.fzpz0.01 MB