Arduino:Библиотеки/LiquidCrystal/createChar()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.

Библиотека LiquidCrystal
(Обсуждение Arduino:Библиотеки/LiquidCrystal#disqus_thread)

Функции:

Функция 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() {}

См.также

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