Как вывести на дисплей не буквенный символ

lee
Offline
Зарегистрирован: 13.03.2014

Приветствую.

Подскажите пожалуйста как вывести на дисплей символ.

Дисплей qc1602a подключен по I2C к arduino. Хочу вывести на дисплей символ полного закрашивания одного сегмента.

Согласно даташита дисплея, закрашивание имеет код "0хFF" (самый нижний правый символ таблицы). Но вот что писать в скетч чтобы вывести этот символ не знаю, код выше компилируется как есть - 0хFF.

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

Спасибо.

Зы если что не так написал, извиняюсь, новичек пока. Готов исправить.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

lee, lcd.print (char(0xFF));

PS: для значка аккумулятора лучше нарисовать свой символ:)

lee
Offline
Зарегистрирован: 13.03.2014

Значек аккумулятора не нужен, наверное объяснил неправильно я. Нужна строка типа BAT: 0000--

где нолики это искомый закрашенный сегмент. А вся шкала логически визуально отображает величину оставшегося заряда (000000 - полный, 000--- половина, ------- полный разряд)

lee
Offline
Зарегистрирован: 13.03.2014

Спасибо, символ получился :)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

lee, в принципе для одиночных символов более удобна команда write, с ней не нужно дополнительно говорить функции что у вас символ. lcd.write(0xFF);

Но результат конечно одинаковый.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013
lcd.print ("Test \xA0\xFF");

Еще один вариант

lee
Offline
Зарегистрирован: 13.03.2014

Спасибо, попробую поиграться, хотя что задумывал уже воплотил. 

maxvalin
Offline
Зарегистрирован: 22.02.2016

dimax пишет:

lee, в принципе для одиночных символов более удобна команда write, с ней не нужно дополнительно говорить функции что у вас символ. lcd.write(0xFF);

Но результат конечно одинаковый.

тоисть сейчас вы говорите что вот можно на экран писать произвольное количество "своих" символов с помощю  lcd.write(0xFF);?

 надеюсь вы еще следите за темой так как ищу вариант со своими символами (больше 8ми)

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

maxvalin пишет:

тоисть сейчас вы говорите что вот можно на экран писать произвольное количество "своих" символов с помощю  lcd.write(0xFF);?

"сейчас" - это 13/03/2014

функция  lcd.write() перестала существовать примерно в то же время. заменена на lcd.print()

видимо, из-за таких вот вопросов - т.к. не писала в экран, а печатала.