Русификация LiquidCrystal

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

Доброго времени суток.

В инете встречаеия пример русификации LiquidCrystal для Arduino 0018 и для 1.0.0

У меня версия 1.5.2 При попытке вывести русские буквы выводятся китайские иероглифы. Помогите кто может!

vvadim
Offline
Зарегистрирован: 23.05.2012

Библиотека LiquidCrystalRus и будет вам счастье.

maksim
Offline
Зарегистрирован: 12.02.2012

При условии что ваш дисплей вообще поддерживает кириллицу.

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

vvadim пишет:

Библиотека LiquidCrystalRus и будет вам счастье.

Пробовал, не получается. Выдаем китайскую грамоту.

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

maksim пишет:

При условии что ваш дисплей вообще поддерживает кириллицу.

Вроде поддерживает, потому что наряду с китайскими иероглифами проскакивают русские буквы (а может и англиЦкие). А как узнать, русифицирована прошивка или нет? У меня LCD1602 Key Shield 1.0, два ряда по 16 символов и 6 кнопок.

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

Тогда еще вопрос. Можно ли поменять знакогенератор в LCD? Можно ли вывести любой знак (графику) или только те знаки которые жестко зашиты в прошивке?

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

Oleg_SS пишет:
У меня версия 1.5.2

А 1.0.4 что выдаёт?

зы

У меня 1.5.2 вообще не запускается.

 

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

Клапауций пишет:

Oleg_SS пишет:
У меня версия 1.5.2

А 1.0.4 что выдаёт?

зы

У меня 1.5.2 вообще не запускается.

 

а где ее взять 1.0.4? на сайте все новое, да и работает без проблем.

Snubist
Offline
Зарегистрирован: 18.02.2013

Там же где и 1.5.2, почитай внимательно.

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

Oleg_SS пишет:
а где ее взять 1.0.4? на сайте все новое, да и работает без проблем.

Там же 1.0.4 финальная версия - всё, что выше недоделанное-бэта.

Внезапно... как же без проблем, если у вас иероглифы, а у меня не запускается?

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

Клапауций пишет:

Oleg_SS пишет:
а где ее взять 1.0.4? на сайте все новое, да и работает без проблем.

Там же 1.0.4 финальная версия - всё, что выше недоделанное-бэта.

Внезапно... как же без проблем, если у вас иероглифы, а у меня не запускается?

Сам транслятор думаю непричем. Поэтому и написал, что 1.5.2 без проблем.

Тоже внезапно... А мы версию чего обсуждаем? 1.5.2 это Arduino. А LiquidCrystalRus даже и не знаю где посмотреть: LiquidCrystalRus.cpp - размер 10546 байт

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

Вам здесь ответили, что "нет".http://mk90.blogspot.com/2010/05/liquidcrystalrus-0018.html

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

На самом деле пишется скетч, который, перебирая в цикле коды, печатает их по очереди на дисплее. Тогда сразу будет видно: есть русские символы, или нету. И если нету - то какие у этих символов коды...

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

Клапауций пишет:

Вам здесь ответили, что "нет".http://mk90.blogspot.com/2010/05/liquidcrystalrus-0018.html

Да, задал вопрос и не заходил после этого. Жаль что нельзя.

А есть аналог LCD1602 Key Shield 1.0 с русским шрифтом? Надо LCD с кнопками.

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Когда заказывал свои ЖКИ (20х4 и 8х2) сказали русскую бибу не поддерживает. Вот на форуме выложил чтоб держать совет что не так с кодом. http://arduino.ru/forum/programmirovanie/lcd-i2c-partizanit.  Уберите из кода строки 29,30,31,32 (чтоб не мешали) и посмотрите какие символы выводит. Когда я пытался выводить символы, тоже кракозяблы вылазили, а когда печатал их номер (как в строке 9) вывобятся аж бегом. Попробуйте.

 

Я конечно не гений в написании кодов, но перепробовал много шрифтов и перед его использованием можно посмотреть что у него внутри.

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

Oleg_SS пишет:
А есть аналог LCD1602 Key Shield 1.0 с русским шрифтом? Надо LCD с кнопками.

Просто замените индикатор на шилде тем, у которого есть русские шрифты - вам же посоветовали это сделать на http://mk90.ru.

По сути: LCD1602 Key Shield 1.0 - это не "LCD с кнопками" это плата к которой подключен LCD, кнопки и всё это бохатсво общается с ардуино по интерфейсу I2C.

В чём актуальность такого решения? - ну, можем подключить LCD к ардуино по двум длинным проводам.

При чём тут кнопки? - да просто так, для привлечения внимания потребителя к усложнённому схемотехническому решению.

Результат - у потребителя(обязательно), сложится обманчивое впечатление, что он приобрёл LCD с расширенной функцией в виде кнопок.

Если не требуется использование шины I2C, то нафига попу наган?, если обычный LCD можно подключить без шилда и обвесить его кнопками?

maksim
Offline
Зарегистрирован: 12.02.2012

Вообще можно измудриться и сделать русские буквы на дисплее без поддержки кириллицы, при условии что выводиться должен не весь алфавит. Все эти дисплеи имеют 8 программируемых символов, то есть те буквы, которые одинаковые и в латинице и в кириллице используем как есть, а недостоющие для составления нужных слов рисуем сами и записываем в память дисплея.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

maksim пишет:

Все эти дисплеи имеют 8 программируемых символов, то есть те буквы, которые одинаковые и в латинице и в кириллице используем как есть, а недостоющие для составления нужных слов рисуем сами и записываем в память дисплея.

Где-то проскакивала идея, что можно эти "программируемые символы" чуть ли не на лету подгружать по мере необходимости вывода на экран...

__Alexander
Offline
Зарегистрирован: 24.10.2012

можно. там обычное озу. только программа раздуется.

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

maksim пишет:

Вообще можно измудриться и сделать русские буквы на дисплее без поддержки кириллицы, при условии что выводиться должен не весь алфавит. Все эти дисплеи имеют 8 программируемых символов, то есть те буквы, которые одинаковые и в латинице и в кириллице используем как есть, а недостоющие для составления нужных слов рисуем сами и записываем в память дисплея.

А есть пример кода, как их запрограммировать?

__Alexander
Offline
Зарегистрирован: 24.10.2012

вот.

PUT_COMM_LCD(0x40);
PUT_DATA_LCD(DATA);

адрес 40 отвечает за верхнюю горизонтальную полосу символа, 41 за вторую и т.д. Итого 64 адреса по восемь полосок, т.е. 8 символов. В памяти будут находится по адресам 0x00-0x07.
 

Oleg_SS
Offline
Зарегистрирован: 22.04.2013

hugoboss317 пишет:

Когда заказывал свои ЖКИ (20х4 и 8х2) сказали русскую бибу не поддерживает. Вот на форуме выложил чтоб держать совет что не так с кодом. http://arduino.ru/forum/programmirovanie/lcd-i2c-partizanit.  Уберите из кода строки 29,30,31,32 (чтоб не мешали) и посмотрите какие символы выводит. Когда я пытался выводить символы, тоже кракозяблы вылазили, а когда печатал их номер (как в строке 9) вывобятся аж бегом. Попробуйте.

Ссылка не работает

tsostik
Offline
Зарегистрирован: 28.02.2013

Oleg_SS пишет:

Ссылка не работает

Вот так работает (там лишняя точка была в адресе)

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Oleg_SS пишет:

Ссылка не работает

Работает, просто надо было точку в конце убрать. :)

Snubist
Offline
Зарегистрирован: 18.02.2013

Oleg_SS пишет:

Cсылка не работает

Убери точку в конце

опередили:)

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Извиняйте за оплошность. Отредактировать не могу. Видимо часто редактировал, меня лишили этой привелегии )))). А вобще если есть прямая цитата, больше не редактируется.