Arduino. Библиотека Arduino-LiquidCrystal I2C для LCD дисплеев

Подключить LCD1602 к Arduino (или любой другой LCD на базе микросхем HD44780) не всегда удобно, потому что используются как минимум 6 цифровых выходов.

Параметры дисплея LCD1602:

  • напряжение питания: 5 В
  • размер дисплея: 2.6 дюйма
  • тип дисплея: 2 строки по 16 символов
  • цвет подсветки: синий
  • цвет символов: белый
  • габаритные: 80мм x 35мм x 11мм

Для того, что бы уменьшить кол-во подключаемых выходов используют LCD I2C модули на базе микросхем PCF8574 позволяют подключить символьный дисплей к плате Arduino всего по двум сигнальным проводам (SDA и SCL).

Для работы с этими модулями понадобится библиотека Arduino LiquidCrystal_I2C (скачать ее можно тут https://github.com/troublegum/liquidcrystal_i2c).

внешний вид китайского LCD модуля

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

  • GND экрана подключаем к GND Arduino
  • VCC экрана подключаем к +5V Arduino
  • SDA экрана подключаем к 4 аналоговому пину Arduino Uno
  • SCL экрана подключаем к 5 аналоговому пину Arduino Uno

Список функций библиотеки LiquidCrystal I2C

Системные функции:

  • LiquidCrystal() — создаёт переменную типа LiquidCrystal и принимает параметры подключения дисплея (номера выводов);
  • noDisplay() — выключение дисплея с сохранением всей отображаемой информации;
  • display() — включение дисплея с сохранением всей отображаемой информации;
  • begin() — инициализация LCD дисплея, задание параметров (кол-во строк и символов);

Функции работы с текстом:

  • clear() — очистка экрана и возврат курсора в начальную позицию;
  • home() — возврат курсора в начальную позицию;
  • setCursor() — установка курсора на заданную позицию;
  • write() — выводит символ на ЖК экран;
  • print() — выводит текст на ЖК экран;
  • cursor() — показывает курсор, т.е. подчёркивание под местом следующего символа;
  • noCursor() — прячет курсор;
  • blink() — мигание курсора;
  • noBlink() — отмена мигания;
  • scrollDisplayLeft() — прокрутка содержимого дисплея на 1 позицию влево;
  • scrollDisplayRight() — прокрутка содержимого дисплея на 1 позицию вправо;
  • autoscroll() — включение автопрокрутки;
  • noAutoscroll() — выключение автопрокрутки;
  • leftToRight() — задаёт направление текста слева направо;
  • rightToLeft() — направление текста справа налево;
  • createChar() — создаёт пользовательский символ для LCD-экрана.

Пример работы скетча

Выведем на дисплей простую строку "HELLO WORLD!" для этого будем использовать нижеследующий скетч для IDE Arduino:

#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()
{
  // initialize the LCD
  lcd.init();
  lcd.backlight();
  lcd.print("HELLO WORLD!");
}

void loop()
{

}

Скачать библиотеку LiquidCrystal I2C

Cайт проекта (github) https://github.com/troublegum/liquidcrystal_i2c

Скачать Arduino LiquidCrystal I2C можно тут.