Arduino:Библиотеки/LiquidCrystal/createChar(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 54: Строка 54:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}


{{Навигационная таблица/Arduino библиотеки}}


[[Категория:Стандартные библиотеки]]
[[Категория:Стандартные библиотеки]]

Текущая версия от 12:24, 8 июля 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.

Функция createChar()[1]

Создает специальный символ (глиф), который можно будет показать на LCD-экране. Всего можно сделать 8 таких символов (номерами от 0 до 7) разрешением 5х8 пикселей. То, как выглядит символ, указывается в массиве из 8 байтов – по одному байту на ряд. Пять наименее важных бита в каждом байте определяют, будут ли стоят в этом ряду пиксели, и где именно. Чтобы показать созданный символ на LCD-экране, используйте функцию write() и номер символа.

Примечание: Ссылаясь на символ под номером «0» (если он не находится в переменной), нужно делать это через тип данных byte. В противном случае компилятор выдаст ошибку. Подробнее смотрите в примере ниже.

Синтаксис

lcd.createChar(num, data)

Параметры

lcd  переменная типа LiquidCrystal
num  номер, присваиваемый создаваемому символу (от 0 до 7)
data  пиксельные данные для символа

Пример

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

byte smiley[8] = {
  B00000,
  B10001,
  B00000,
  B00000,
  B10001,
  B01110,
  B00000,
};

void setup() {
  lcd.createChar(0, smiley);
  lcd.begin(16, 2);  
  lcd.write(byte(0));
}

void loop() {}

См.также

Внешние ссылки