Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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

Библиотека 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() {}

См.также

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

  1. [1]