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  пиксельные данные для символа

Пример

 1 #include <LiquidCrystal.h>
 2 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 3 
 4 byte smiley[8] = {
 5   B00000,
 6   B10001,
 7   B00000,
 8   B00000,
 9   B10001,
10   B01110,
11   B00000,
12 };
13 
14 void setup() {
15   lcd.createChar(0, smiley);
16   lcd.begin(16, 2);  
17   lcd.write(byte(0));
18 }
19 
20 void loop() {}

См.также

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