Изучение использования LiquidCrystal_I2C в Arduino: подробное руководство с примерами кода

Микроконтроллеры Arduino широко используются в различных проектах DIY, и отображение информации является общим требованием. Библиотека LiquidCrystal_I2C обеспечивает эффективный способ управления ЖК-дисплеями с использованием протокола связи I2C. В этой статье блога мы рассмотрим несколько методов использования библиотеки LiquidCrystal_I2C, сопровождаемые примерами кода.

Метод 1: настройка библиотеки и дисплея
Для начала вам необходимо установить библиотеку LiquidCrystal_I2C из диспетчера библиотек Arduino. После установки включите библиотеку в свой эскиз Arduino и инициализируйте дисплей, указав адрес I2C и количество столбцов/строк.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);  // I2C address: 0x27, 16 columns, 2 rows
void setup() {
  lcd.begin(16, 2);  // Initialize the LCD
}

Метод 2: отображение текста
Вы можете легко отобразить текст на ЖК-дисплее с помощью функций print()или write(). В следующем примере показано, как отобразить статическое сообщение и задержать его на несколько секунд перед очисткой экрана.

void loop() {
  lcd.print("Hello, World!");
  delay(2000);
  lcd.clear();
  delay(1000);
}

Метод 3: размещение текста
Иногда вам может потребоваться расположить текст в определенном месте на ЖК-дисплее. Функция setCursor()позволяет установить положение курсора.

void loop() {
  lcd.setCursor(0, 1);  // Set cursor to the second row, first column
  lcd.print("Positioning Text");
  delay(2000);
  lcd.clear();
  delay(1000);
}

Метод 4: прокрутка текста
Если текст слишком длинный и не помещается в одну строку, вы можете прокрутить его по горизонтали с помощью функций scrollDisplayLeft()и scrollDisplayRight().

void loop() {
  lcd.print("Scrolling Text");
  delay(2000);
  for (int i = 0; i < 16; i++) {
    lcd.scrollDisplayLeft();
    delay(200);
  }
  lcd.clear();
  delay(1000);
}

Метод 5: пользовательские символы
Библиотека LiquidCrystal_I2C позволяет вам определять собственные символы и отображать их на ЖК-дисплее. Вы можете создать до восьми пользовательских символов с помощью функции createChar().

byte heart[8] = {  // Custom character: Heart
  B00000,
  B01010,
  B11111,
  B11111,
  B01110,
  B00100,
  B00000,
};
void setup() {
  // ... Initialization code ...
  lcd.createChar(0, heart);  // Create custom character at position 0
}
void loop() {
  lcd.write(byte(0));  // Display the custom character (heart)
  delay(2000);
  lcd.clear();
  delay(1000);
}

Библиотека LiquidCrystal_I2C упрощает задачу управления ЖК-дисплеями по протоколу I2C с помощью Arduino. В этой статье мы рассмотрели различные методы, включая настройку библиотеки, отображение текста, позиционирование текста, прокрутку текста и создание собственных символов. Используя эти методы, вы можете улучшить свои проекты Arduino с помощью информативных и визуально привлекательных ЖК-дисплеев.

Не забудьте обратиться к официальной документации библиотеки LiquidCrystal_I2C для получения подробной информации о дополнительных функциях и расширенном использовании.