Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение Grafsaxar »

Добрый день уважаемые форумчане.

Давно была идея сделать заготовку управление меню Энкодером и возможностью
Сохранения данных в ЕЕПРОМ.
Как то делал я Меню на 5 переменных с подручных средств Флпрог. Код получился ну очень длинный.

Но с появлением блока меню думаю проблеммы решатся, да не тут то было....
Блок меню расчитан на управление кнопками. Что делает коробочку управления громоздкой.
А управление кнопками на мой взгляд устаревшей темой.

Но после просмотра пару видео от Грачика решил попробовать создать меню по его замыслу.
Грачик спасибо тебе за идеи!!!!!

Появилась мысль сделать что то вроде инкубатора для рассады:)) Грачик делал уже что то подобное.

Блок управления управляет светом , автополивкой ((насосом 12В ( с датчиком влажности земли )),
температура поддерживаетса скоростью сквозной продувки вентилятором. В коробке от ламп становится тепло :))

К ардуино подключён ЕСП8266. С кастомной прошивкой. Т.С. заменяет кабель усб. Что то вроде моста между ардуино и Компом.
С помощю программы Тиббо переадресирую ИП адрес ЕСП8266 на Ком порт.
Появляется возможность перепрошивки по воздуху или получение данных модбаса без кабеля и возможность Визуализации данных в скаде .

Тестовый проект уже в работе, но занимает 97% памяти меги 328.


Выкладываю мою версию Меню на 11 переменных с возможностью сохранения в ЕЕПРОМ.
Меню заточено под управления вышеупомянутого блока управления.

Но к моему разочарованию, только меню на 11 пунктов занимает 59 % памяти меги 328.
На мой взгляд очень много.

Может можно поправить и уменьшить размер?

Предлагаю всем сообществом разработать меню которое мало весит и управляется энткодером.

Вот ссылка на проект.

https://cloud.mail.ru/public/GKc5/QGWZoMW9Q
Качество — это делать что-либо правильно, даже когда никто не смотрит
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение pipapsix »

Grafsaxar писал(а): 13 янв 2019, 16:47Но к моему разочарованию, только меню на 11 пунктов занимает 59 % памяти меги 328.
На мой взгляд очень много.
Ну можно еще немного сэкономить места пришив загрузчик от УНО.
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение Grafsaxar »

Спасибо. Об этом я не думал. Надо попробовать.
Хотя много места на этом не сэкономишь.

Для нано имеются уже лёгкие загрузчики. Optiboot загрузчик для Arduino https://elchupanibrei.livejournal.com/32211.html

Нано уже на 115200 ботах шьёт.

Мне кажется для построения меню надо как то алгоритм поменять.
еСЛИ бы весило хотябы 30-40 % было бы интереснее.

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

По идеи ничего сложного нет. Но к сожалению не силён я в языке С
Качество — это делать что-либо правильно, даже когда никто не смотрит
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение pipapsix »

Вот как у меня меню с энкодером выглядит,
[spoiler]
2019-01-15_08-24-44.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение Grafsaxar »

pipapsix писал(а): 15 янв 2019, 11:28Вот как у меня меню с энкодером выглядит,
Неплохо выглядет. А может файл програмки выложите.Плиз...

Блок энкодера можете выложить ???
Качество — это делать что-либо правильно, даже когда никто не смотрит
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение pipapsix »

Grafsaxar писал(а): 15 янв 2019, 15:42Блок энкодера можете выложить ???
блок энкодера
Encoder_1-4_(CODE).ubi
блок долгое и быстрое нажатие, для входа в меню и подменю например, с помощью одной кнопки.
butt_high_or_low_(FBD).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение Grafsaxar »

pipapsix писал(а): 15 янв 2019, 22:22блок энкодера
Encoder_1-4_(CODE).ubi
(130.09 КБ) 14 скачиваний
блок долгое и быстрое нажатие, для входа в меню и подменю например, с помощью одной кнопки.
butt_high_or_low_(FBD).ubi
(87.67 КБ) 15 скачиваний
Спасибо друг. Очень помог.

Работаю над меню на 12 пунктов.
Посмотрим сколько весить будет:))
Как будет готово , выложу.
Качество — это делать что-либо правильно, даже когда никто не смотрит
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Сообщение Grafsaxar »

av писал(а): 01 фев 2019, 17:41попробуйте вот такую топологию. Занимает 32% памяти программ и 23% ОЗУ.
Спасибо друг. Очень помог.
Но ваш блок как то некорректно работал у меня.
Ну и управление кнопкой я изменил.
При быстром нажатии вход в меню и подменю.
при долгом нажатии выход из подменю в меню.
при нажатии более 3.5 сек выход из меню.
Если кнопка в течении 15сек не нажималась выход из меню

Занимает 35%. это ещё терпимо.

Вот посмотрите.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Качество — это делать что-либо правильно, даже когда никто не смотрит
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей