Использование LCD1602 с I2C интерфейсом - Учебное пособие по Arduino
Этот учебник демонстрирует, как соединить для управления1602 ЖК-дисплейс Arduino, используя анМодуль I2C, упрощая и очищая подключение по сравнению с традиционной параллельной проводкой. С помощью всего четырех соединений (VCC, GND, SDA, SCL) вы можете полностью контролировать дисплей и выводить текст или данные с датчиков в ваших проектах на Arduino.

Все необходимые коды, схемы соединений и ссылки для загрузки библиотек приведены ниже этой статьи.
Что такое LCD1602 с I2C?
ТотLCD1602это дисплей на 16 символов и 2 строки, который обычно используется в встроенных системах. Обычно он требуетот 6 до 10 контактных штырейдля работы, но добавив аМодуль I2C, толькодве линии данных( SDA и SCL) необходимы для связи. Это значительно упрощает проводку и оставляет больше свободных выводов на Arduino для других компонентов.
Подключение LCD1602 к Arduino

Вот как подключить ваш LCD1602 с модулем I2C к Arduino Uno:
-
VCC-5В
-
GND-ГНД
-
СДП-А4
-
SCL-A5
Подпись: LCD1602 подключен к Arduino по I2C, используя всего 4 провода.
- Объяснение кода Вывод текста на ЖК-дисплей
Код ниже инициализирует ЖК-дисплей, включает подсветку и выводит текст в цикле.
cppCopyEdit#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);
-
Wire.hНеобходим для I2C связи. -
LiquidCrystal_I2C.hБиблиотека для управления ЖК-дисплеем с использованием I2C. -
lcd(0x27, 16, 2): Инициализирует ЖК-дисплей по адресу0x27с 16 колонками и 2 строками.
cppCopyEditvoid setup()
{
lcd.begin(); // Initialize LCD
lcd.backlight(); // Turn on backlight
}
-
lcd.begin()подготавливает ЖК-дисплей к использованию. -
lcd.backlight()включает подсветку экрана.
cppCopyEditvoid loop()
{
lcd.clear(); // Clear previous content
lcd.print("Robojax"); // Print on first line
lcd.setCursor(0,1); // Move cursor to beginning of second line
lcd.print("Hello World!"); // Print on second line
delay(500); // Wait for 0.5 seconds
}
-
Экран обновляется каждые полсекунды.
-
Вы также можете отображать другие данные, такие как время или значения датчиков.
Установка необходимой библиотеки
Вы должны установитьLiquidCrystal_I2Cбиблиотека
-
Откройте среду разработки Arduino IDE
-
Перейти кЭскиз > Подключить библиотеку > Управление библиотеками
-
Искать за
LiquidCrystal_I2C -
НажмитеУстановить
После установки вы готовы скомпилировать и загрузить код.
Главы из видео
-
00:00- Начать
-
00:35-Объяснение LCD1602 и модуля I2C
-
04:37-Объяснение проводки
-
05:35Загрузка библиотеки LCD1602-I2C
-
07:13Код, объясненный для 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
}
Вещи, которые могут вам понадобиться
-
eBay
-
АлиЭкспрессКупите стартовый комплект Arduino на AliExpress.s.click.aliexpress.com
-
БанггудPurchase LCD1602 display from Banggoodbanggood.com
Ресурсы и ссылки
-
Внешний
-
Внешний
-
Внешний
-
ВнешнийPurchase LCD1602 display from Banggoodbanggood.com
Файлы📁
Библиотеки Arduino (zip)
-
LCD1602 LCD Arduino library from Robojax
robojax-LCD1602-I2C-library-master.zip0.01 MB
Файл Fritzing
-
LCD LCD1602-I2C module with 4 wires
LCD1602-I2C.fzpz0.01 MB