Графическое меню на дисплее 128x64 st7920

Как реализовать графическое меню?

Вопросы от новичков
Ilgam
Рядовой
Сообщения: 1
Зарегистрирован: 10.09.2019{, 17:28}
Репутация: 0
Имя: Илгам

Графическое меню на дисплее 128x64 st7920

#21

Сообщение Ilgam » 10.09.2019{, 21:35}

Предлагаю часы с озвучкой
Вложения
Часы с озвучкой времени.flp
(2.81 МБ) 90 скачиваний

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#22

Сообщение rusincor » 10.09.2019{, 23:13}

av писал(а):
10.09.2019{, 19:22}
Вы даже не удосужились прикрепить проект в котором у вас не решилось.
Прикрепил !

Отправлено спустя 1 минуту 4 секунды:
Там особо прикреплять та нечего
три картинки меню а как в подменю входить ума не приложу
Вложения
NTCN.flp
(538.66 КБ) 87 скачиваний

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#23

Сообщение rusincor » 13.09.2019{, 22:01}

av,
Уважаемый AV я так и не могу понять как вывести строки меню одновременно на дисплей.
просто запара какаято. Вы не могли бы ткнуть носом где расписано как это реализовать или может на своем проекте покажите пару пунктов как выводится :smile198: :smile198: :smile198:

а по наглядному уже проще будет. :smile469:

rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17.05.2019{, 18:38}
Репутация: 2
Имя: Александр

Графическое меню на дисплее 128x64 st7920

#24

Сообщение rogerwaters » 13.09.2019{, 23:24}

Как вы относитесь к крититике проекта?

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#25

Сообщение rusincor » 14.09.2019{, 00:20}

rogerwaters,
Нормально если критика конструктивная а не просто срач

rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17.05.2019{, 18:38}
Репутация: 2
Имя: Александр

Графическое меню на дисплее 128x64 st7920

#26

Сообщение rogerwaters » 14.09.2019{, 14:42}

Смените дисплей на другой, например TFT- 320х240 ILI9341. Тогда поможем 100%. :yes:

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#27

Сообщение rusincor » 23.09.2019{, 19:10}

av,
Нет нивкоем случае не передумал, просто был в отъезде не было доступа к инету.
Во первых огромное спасибо Вам за помощь!
Я в блоке вывода графики для вывода нескольких картинок делал так
После энкодера ставил счетчик циклический допустим от 1 до 4 при достижении 4 включалась 1
Вход en_XBM делал integer и подключал к счетчику, на вход en_XBM подавались 1 или 2 или 3 а в самом блоке поправил код, что если ==1 то грузится 1 картинка если ==2 то вторая и тд. так я думаю можно много запихать. (прикрепил проект)
Там сделал вывод четырех пунктов текстового меню text_1 --- это наименование text_2 --- его значение например (скорость -> 100%) и так далее !!!
Может на базе этой доработки сможем прилепить меню!!!
Вложения
NTCN_111.flp
(454.22 КБ) 67 скачиваний

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#28

Сообщение rusincor » 23.09.2019{, 22:58}

av, Алексей добрый вечер, да блок работает.
Отображаются все три иконки в раз просто которая в фокусе она светлая.
СпойлерПоказать
111.bmp
Первый экран
111.bmp (1.06 КБ) 1246 просмотров
СпойлерПоказать
222.bmp
Второй экран
222.bmp (1.06 КБ) 1246 просмотров
СпойлерПоказать
333.bmp
Третий экран
333.bmp (1.06 КБ) 1246 просмотров
Текста влазит 6 строк

Названия можете написать любые я еще в процессе придумывания.

Это будет блок управления приточно-вытяжной вентиляции с рекуператором.
Проект на 6 строк во вложении
Вложения
NTCN_6str.flp
(655.71 КБ) 71 скачивание

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#29

Сообщение rusincor » 24.09.2019{, 21:01}

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

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

#30

Сообщение dizzyy » 26.09.2019{, 16:03}

у меня не пошло

av, есть ошибка в
if (en_graphics_113206122_2 ) { u8g.setColorIndex(1);
u8g.drawFrame(25, 3+list_frame, width_frame, height_frame); }
'list_frame' was not declared in this scope

в блоке это строчка
if (en_graphics ) { u8g.setColorIndex(color_g);
graphics }

также
_func_UB_201536490(&UB_201536490_Instance1, UB_201536490_ubi_145266424, UB_201536490_ubi_85351464, UB_201536490_ubi_42610036, UB_201536490_ubi_94809482, UB_201536490_ubi_59920069, UB_201536490_ubi_210017112, 25, 1500);
'_func_UB_201536490' was not declared in this scope

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#31

Сообщение rusincor » 26.09.2019{, 17:28}

av,
Добрый вечер Алексей да сегодня освобожусь и сразу протестирую.

Отправлено спустя 5 минут 1 секунду:
dizzyy,
это не у AV ошибки это я блок вывода на дисплей дописывал и накосячил.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

#32

Сообщение dizzyy » 26.09.2019{, 18:01}

rusincor, сегодня получил зверя и думал затестить..

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#33

Сообщение rusincor » 26.09.2019{, 18:51}

dizzyy,
Попробуйте этот

Отправлено спустя 2 минуты 15 секунд:
av,
Алексей скинул поправленный блок с вашими доработками.

Отправлено спустя 11 минут 20 секунд:
av,
Вот видео по работе меню.

https://cloud.mail.ru/public/4waD/4NTqjtLod
Вложения
Граф.меню 2.flp
(5.45 МБ) 73 скачивания

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

#34

Сообщение dizzyy » 26.09.2019{, 20:06}

все врасиво ..
но есть одно неудобство ..нельзя использовать например 2 блока. например как я делал на 1602 .. два блока на отображение меню, их включает переменная активности меню. но если меню не активно работают 2 других блока для отображения активности процеса например температура или приветствие..

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

Отправлено спустя 1 минуту 3 секунды:
возможно разделить на блоки мекст, графику и рисование

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#35

Сообщение rusincor » 26.09.2019{, 20:08}

av, Я в посте #44 проект скинул Ваш, там блок переделаный вывода на дисплей с 12 строками

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

#36

Сообщение dizzyy » 26.09.2019{, 20:25}

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

Отправлено спустя 1 минуту 45 секунд:
av писал(а):
26.09.2019{, 20:16}
можно ли использовать блок вывода несколько раз предварительно сняв галочку "Использовать в проекте только один раз".
можно , поставил 2 блока , только проинвертировав енейбл - все получилось, только в скетче дублируется вся графика блока

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#37

Сообщение rusincor » 26.09.2019{, 21:34}

dizzyy,
Здесь можно подавать переменную на пин вывода рисунка и включать отдельно например меню или главный экран,
но пока нет такой возможности, думаю допилим.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

#38

Сообщение dizzyy » 26.09.2019{, 22:41}

вот например как я делал блок для джойстика управление многоуровневым меню
СпойлерПоказать
Безымянный.jpg
Отправлено спустя 3 минуты 43 секунды:
тут выводится показания аналоговых взодов джойстика , но если нажать кнопку джойстика то включается подсветка и меню..повторно нажать выходим с меню и на екране далее рабочий процес..и не надо городить всякие переключатели или мультиплексоры на входа

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#39

Сообщение rusincor » 26.09.2019{, 22:54}

av,
av писал(а):
26.09.2019{, 22:02}
Руслан по моему вы неплохо разбираетесь в коде
Алексей к сожалению я очень - не очень в коде я просто добавил в рабочий блок пару строк.
но я попробую вдруг выйдет

rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01.09.2019{, 21:28}
Репутация: 0
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

#40

Сообщение rusincor » 26.09.2019{, 23:28}

av,
Алексей вот поудолял лишнее из блока установил работает, вместе с тем блоком
Вложения
Граф.меню 3.flp
(5.57 МБ) 88 скачиваний

Ответить

Вернуться в «Начинающим»