Код для поиска

Использование LCD1602 с I2C интерфейсом - Учебное пособие по Arduino

Использование LCD1602 с I2C интерфейсом - Учебное пособие по Arduino

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

LCD1602-I2C display module with 4 wires

Все необходимые коды, схемы соединений и ссылки для загрузки библиотек приведены ниже этой статьи.

Что такое LCD1602 с I2C?

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

Подключение LCD1602 к Arduino

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

Вот как подключить ваш LCD1602 с модулем I2C к Arduino Uno:

  • VCC-

  • 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библиотека

  1. Откройте среду разработки Arduino IDE

  2. Перейти кЭскиз > Подключить библиотеку > Управление библиотеками

  3. Искать заLiquidCrystal_I2C

  4. НажмитеУстановить

После установки вы готовы скомпилировать и загрузить код.

Главы из видео

  • 00:00- Начать

  • 00:35-Объяснение LCD1602 и модуля I2C

  • 04:37-Объяснение проводки

  • 05:35Загрузка библиотеки LCD1602-I2C

  • 07:13Код, объясненный для LCD1602

Изображения

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.
Язык: 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
}

Вещи, которые могут вам понадобиться

Ресурсы и ссылки

Файлы📁

Библиотеки Arduino (zip)

Файл Fritzing