Характер LCD изготовленный на заказ

lcd

Я экспериментирую с функцией write((byte)num) и натыкаюсь на готовый пользовательский символ. Обычно он находится выше ((байт)200) или ниже ((байт)10000). Если кто-то еще знает об этом, где я могу найти список для конкретного символа?

, 👍0

Обсуждение

Опубликуйте код и выходные данные. Вы несете чушь с байтом со значением 10000. Байт не может иметь такого высокого значения., @Delta_G

@Delta_G Я думаю, что (byte) 10000 - это приведение целого числа в байт ... он равен 16, @jsotola

https://www.sparkfun.com/datasheets/LCD/HD44780.pdf страницы 17 и 18 (в зависимости от того, какое ПЗУ имеет ваш ЖК-дисплей). А диапазон 128-255 - "высокий набор битов" в ASCII., @Majenko

Да, @jstola, именно это я и имел в виду. В 10000 нет символа, он должен думать о том, какое число там на самом деле используется., @Delta_G


1 ответ


1

Привет Добро пожаловать в Arduino StackExchange

Вы можете создать свои собственные жидкокристаллические символы, если потратите некоторое время на изучение доступных спецификаций и руководств пользователя

Arduino имеет здесь специальную функцию

#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() {}

вот один пример: из нашего инструмента здесь

Из таблицыданных:

вот один из примеров, когда символ Сердца создается с помощью встроенной библиотеки Arduino LCD:

Вы можете поиграть здесь, в нашем симуляторе LCD1602, чтобы получить представление об этом. Пожалуйста, оставьте сообщение или комментарий, если у вас есть какие-либо вопросы :)

,