Для чего нужна библиотека liquidcrystal h

от admin

LiquidCrystal

Allows communication with alphanumerical liquid crystal displays (LCDs).
This library allows an Arduino/Genuino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).

Compatibility

This library is compatible with all architectures so you should be able to use it on all the Arduino boards.

Releases

To use this library, open the Library Manager in the Arduino IDE and install it from there.

Работа с символьными ЖК дисплеями 1602,2004.

Для работы с символьными графическими дисплеями предлагаем воспользоваться библиотекой LiquidCrystal которая входит в стандартный набор Arduino IDE и предназначена для работы по 8-битному (4-битному) параллельному интерфейсу. Если Ваш дисплей подключается к Arduino по аппаратной шине I2, то Вам нужно установить библиотеку LiquidCrystal_I2C (большинство функций которой повторяют функции первой библиотеки).

Поддерживаемые дисплеи:

Дисплей Подключение и инициализация
LCD1602 — символьный дисплей (16×02 символов),
с параллельным интерфейсом (синий)
#include <LiquidCrystal.h>
LiquidCrystal lcd( 2 , 3 , 4 , 5 , 6 , 7 [ , 8 , 9 , 10 , 11 ] );
void setup()< lcd.begin( 16 , 2 ); >

// Пояснение:
LiquidCrystal ОБЪЕКТ ( RS , E , D4 , D5 , D6 , D7 );
void setup()

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

// Пояснение:
LiquidCrystal ОБЪЕКТ ( RS , E , D4 , D5 , D6 , D7 );
void setup()

Подключение дисплея LCD2004 к Arduino

#1 Пример

Выводим надпись на дисплей LCD1602 подключённый по шине I2C. Для работы с дисплеем LCD2004 нужно изменить 3 строку на LiquidCrystal_I2C lcd(0x27,20,4);

#2 Пример

Выводим надпись на дисплей LCD1602 подключённый по 4-битной параллельной шине. Для работы с дисплеем LCD2004 нужно изменить 5 строку на lcd.begin(20, 4);

#3 Пример

Выводим надпись «Русский язык» на дисплей LCD1602 подключённый по шине I2C:

#4 Пример

Выводим время прошедшее после старта на дисплей LCD1602 подключённый по шине I2C:

AVR и Arduino

liquidcrystallБиблиотека LiquidCrystal содержит необходимые функции управления жидкокристаллическим дисплеем, созданным на базе контроллеров, совместимых с Hitachi 44780. В число этих дисплеев входит большое количество популярных алфавитно-цифровых устройств, для которых в библиотеке содержатся высокоуровневые функции инициализации, управления и вывода информации на экран. LiquidCrystal поддерживает работу как в 8-ми, так и в 4-х проводном режиме обмена данными.

Подключение библиотеки и дисплея

Использование данной библиотеки стандартно для платформы Arduino. Перед первым вызовом любых функций необходимо прописать режим, в котором работает дисплей и номера используемых выводов Arduino . Могут быть использованы любые цифровые вывода, в произвольном порядке. Этот факт значительно повышает универсальность библиотеки и позволяет использовать устройства индикации, совместно с другой периферией в уже готовых проектах.

Для 4-х проводного режима объявление библиотеки выглядит следующим образом:

LiquidCrystal lcd(RS, E, D4,D5,D6,D7);

Здесь lcd – имя, по которому производится вызов функций управления дисплеем. Параметрами являются номера выводов Arduino , к которым подключены соответствующие линии ЖК-индикатора:

  • RS – выбор регистра адрес/данные
  • E – разрешение чтения с шины
  • D 4- D 7 – 4 линии шины данных индикатора
Схема подключения ЖК-дисплея к Arduino
Схема подключения ЖК-дисплея к Arduino

После объявления имени используемого дисплея проводится инициализация дисплея.

lcd.begin(Ch,S, С hSz);

Данная функция выполняет инициализацию дисплея, а также задает количество строк S и символов в строке Ch . Также можно задать размер шрифта ChSz . По умолчанию последний равен 5 x 8.

Функции библиотеки LiquidCrystal

  • Вывод на дисплей

lcd.print();

Функция отображает на дисплее произвольную информацию, начиная с текущего положения курсора. В качестве аргумента можно использовать текстовую строку или переменную.

  • Установка положения курсора

lcd.setCursor( Pos , Str );

Устанавливает курсор ЖК-дисплея в позицию Pos , строки Str дисплея.

  • Установка нулевого положения курсора

lcd. home ();

Устанавливает курсор дисплея в нулевую позицию, строки 0 дисплея.

  • Очистка дисплея

lcd. clear ();

Стирает всю информацию с экрана

  • Включение/выключение дисплея

lcd. Display();

lcd. noDisplay();

  • Включение/выключение курсора

lcd. Cursor();

lcd. noCursor();

  • Включение/выключение мигания курсора

lcd. blink();

lcd. noblink();

  • Сдвиг информации на дисплее

Влево lcd. scrollDisplayLeft();

Вправо lcd. scrollDisplayRight();

  • Установка направления вывода текстовой строки

Слева направо lcd .leftToRight();

Справа налево lcd . rightToLeft ();

  • Создание произвольного символа

Lcd . createChar ( Adr , CH []);

Команда записывает в память дисплея произвольный символ. Запись выполняется по одному из первых 8 адресов (от 0 до 7) в памяти знакогенератора. Символ CH [] должен представлять собой массив из 8 байт. Для задания пикселей, в каждом байте используется только 8 младших бит.

Arduino и LiquidCrystal

Библиотека LiquidCrystal позволяет вам управлять ЖК-дисплями, совместимыми с драйвером Hitachi HD44780. Есть много их, обычно 16-пиновых, разновидностей.
Эта схема выводит «hello, habr!» на ЖК-дисплей и показывает время в секундах, после сброса.

  • Arduino Board
  • LCD-дисплей (совместимый с драйвером Hitachi HD44780)
  • Макетная плата
  • Конденсатор 100 мкФ
  • Соединительные провода

Контрастность LCD зависит от величины напряжения, которое подается на вход управления. Чем больше напряжение, тем меньше контрастность и наоборот. Напряжение должно быть около 0.5-1 В, но еще зависит от окружающей температуры. В нашем примере значение PWM установлено на 50, что обеспечивает уровень выходного напряжения около 1 В. Соответственно вы можете увеличивать или уменьшать данное значение для получения необходимого уровня контрастности.

Используя один из выходом PWM с конденсатором, мы будем управлять контрастностью с программы, где «жестко» будет прописано значение. Вывод 9 Arduino, который используется как PWM, соединен к пином управления контрастностью Vo LCD. Конденсатор 100 мкФ, соединен между выходом PWM и общим.

Читать:
Как в vs code открыть страницу в браузере

Похожие статьи