Search Code

Gebruik van LCD1602 met I2C-koppelvlak - Arduino-tutoriaal

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.

LCD1602-I2C display module with 4 wires

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

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

Hier is hoe om jou LCD1602 met die I2C-module aan 'n Arduino Uno te bedraad:

  • VCC- 5V

  • GNDGND

  • SDAA4

  • 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 adres 0x27 met 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:

  1. Maak Arduino IDE oop

  2. Gaan na Skets > Sluit Biblioteek in > Bestuur Biblioteke

  3. Soek vir LiquidCrystal_I2C

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

 

 

Beelde

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

Goedere wat jy dalk nodig het

Lêers📁

Arduino Biblioteke (zip)

Fritzing-lêer