Микроконтроллеры 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 для получения подробной информации о дополнительных функциях и расширенном использовании.