Страница 2 из 7

LCD1602 HD44780 (русский язык).

Добавлено: 25 янв 2018, 11:46
Ivan_Kornege
[ref]Lisica[/ref], так подключай пеерменную на вход t_clear и пиши в нее любое время. И текст не будет обновляться столько времени сколько в переменную скинешш.

LCD1602 HD44780 (русский язык).

Добавлено: 25 янв 2018, 19:10
AVGN
Lisica писал(а): 24 янв 2018, 22:16Эксперементировал. Текст моргает из за постоянной очистки экрана и перезаписи строк.
Вот и подумал, а почему бы не включать блок только тогда, когда есть изменение строки или изменение номера столбца...
Наверно можно вывести вход для управления очисткой экрана. Сейчас дисплей отдал юным техникам до понедельника. Не на чем тестировать.

LCD1602 HD44780 (русский язык).

Добавлено: 25 янв 2018, 19:35
pan
чтоб дисплей не моргал, можно не очищать, а просто перезаписывать строку :umnik:

LCD1602 HD44780 (русский язык).

Добавлено: 25 янв 2018, 23:42
Lisica
pan писал(а): 25 янв 2018, 19:35 а просто перезаписывать строку
Представте, без очистки...... Было "Температура" без очистки, при записи слова "Меню" получится "Менюература"

LCD1602 HD44780 (русский язык).

Добавлено: 25 янв 2018, 23:51
pan
[ref]Lisica[/ref], ну елы палы, допишите код который будет сравнивать предыдущую строку и при необходимости дописывать нужное количество пробелов.

LCD1602 HD44780 (русский язык).

Добавлено: 26 янв 2018, 02:54
Lisica
pan писал(а): 25 янв 2018, 23:51Lisica, ну елы палы, допишите код
Вам легко говорить... Я не волшебник... я же только учусь... и многого ещё не понять...
Повозившись таки переделал.
Это тот же блок, убрал delay, вторую строку, но добавил вывод в какую строку писать.
Добавил, если строка больше предыдущей, то очистка.
Добавил строку по центру. Но там заковыка вышла. пришлось ещё вход rus добавить... Если пишите русскими. то нужно туда 1 вставить, иначе не по центру будит... Почему так - не понятно. может кто то разберётся...
LCD_1602_RUS_(CODE).ubi

LCD1602 HD44780 (русский язык).

Добавлено: 26 янв 2018, 08:31
Golan
По I2C подключение? все, увидел

LCD1602 HD44780 (русский язык).

Добавлено: 26 янв 2018, 09:01
Lisica
Golan писал(а): 26 янв 2018, 08:31По I2C подключение?
Не осилил...

LCD1602 HD44780 (русский язык).

Добавлено: 26 янв 2018, 19:08
AVGN
По умолчанию настройки для LCD Keypad Shield

Входы:
ClearLCD - Очистка дисплея.Работает если на EN = false , а на ClearLCD = true .Можно задать любой период очистки дисплея.
Str1 - начало вывода символа читая с лева. Константа 1 пропускаем 1-й столбец, вывод символов со 2-го столбца
Text1 - Выводим на дисплей надпись в первой строке LCD
Str2 - начало вывода символа читая с лева. Константа 2 пропускаем 2-й столбец, вывод символов с 3-го столбца
Text2 - Выводим на дисплей надпись во второй строке LCD
Backlight - Регулировка яркости подсветки дисплея. Рекомендуемая 50-255

Выходы:
led - Регулируемый уровень яркости подсветки дисплея. Рекомендуемая 50-255 . 255 =полная яркость. 10 pin для LCD Keypad Shield.

Нажатие кнопки RIGHT стирает выводимый текст
LCD_1602_RUS_Clear_Backlight.flp
Пример переключения с интервалом 1сек.
LCD_1602_RUS_Clear_Backlight_V2.flp

LCD1602 HD44780 (русский язык).

Добавлено: 26 янв 2018, 19:51
Evgesha
Lisica писал(а): 26 янв 2018, 09:01
Golan писал(а): 26 янв 2018, 08:31По I2C подключение?
Не осилил...
Может тут какая то подсказка будет для I2C

http://forum.flprog.ru/viewtopic.php?p=31284#p31284

LCD1602 HD44780 (русский язык).

Добавлено: 26 янв 2018, 20:46
sonata
удалено

LCD1602 HD44780 (русский язык).

Добавлено: 26 янв 2018, 21:40
Lisica
Lisica писал(а): 26 янв 2018, 09:01Не осилил...
Таки осилил... всё в описании.
Для кетайских дисплеев на шине I2C!!!
Библиотека прилеплена.
Если у кого будет ругаться на её отсутствие - ссыль на неё в описании к блоку. Только нужно переименовать в "LCD_1602_RUS-master_i2c".

Отправлено спустя 6 минут 32 секунды:
sonata писал(а): 26 янв 2018, 20:46Затестите, кто с железяками мою версию.
Уно с шилдом - работает.

Отправлено спустя 2 минуты 39 секунд:
Evgesha писал(а): 26 янв 2018, 19:51Может тут какая то подсказка будет для I2C
Будет, но там для русифицированых дисплеев
Перезалил...
LCD_1602_RUS_i2c_(CODE).ubi

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 16:19
Evgesha
[ref]Lisica[/ref],
с центровкой что то не то, и во 2 строке не те буквы выводит.
1 строка - космос юлфы
2 строка - гагарин фурэл


да как же прятать под спойлер блина

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 17:28
Lisica
Evgesha писал(а): 27 янв 2018, 16:19с центровкой что то не то,
Это что то с подсчётом русских букв, латиницу нормально считает.
Evgesha писал(а): 27 янв 2018, 16:19и во 2 строке не те буквы выводит.
Видел. это к автору библиотеки. или придётся костылями подпирать...
Сейчас попробую заняться...

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 17:38
sonata
удалено

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 17:50
Evgesha
[ref]sonata[/ref], у вас для и2си нету блока ?

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 18:06
sonata
удалено

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 19:37
Lisica
sonata писал(а): 27 янв 2018, 18:06нету и2с и соотв. возможности его поизучать
Могу предоставить себя в качестве тестера...

Отправлено спустя 48 минут 40 секунд:
Вот, подправил "костылями"
В проекте только один раз
Вывод разных надписей - через переключатели.
cle_ar очистка дисплея, когда вам нужно, тогда и очищаете.
Если автор библиотеки сделает очистку знакогенератора перед каждым выводом, то можно сделать по аналогии с http://forum.flprog.ru/viewtopic.php?p=40025#p40025

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 20:08
sonata
удалено

LCD1602 HD44780 (русский язык).

Добавлено: 27 янв 2018, 20:23
Evgesha
[ref]Lisica[/ref], что то не так с очисткой, и все мерцает.


[spoiler]
2.jpg
[/spoiler]