Бьюсь с блоком меню и он меня победил))))

Ответить
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16 июл 2018, 05:21
Имя: Михаил

Бьюсь с блоком меню и он меня победил))))

Сообщение Mischa23 »

Уважаемые друзья и коллеги!!!
Вновь прошу вашей помощи, никак не могу победять :smile37: блок меню и правильно прикрутить его к тому, что я уже начеркал.
А именно. Есть 3 параметра: - температура для информации
- влажность для информации
- температура при превышении порога которой срабатывает реле, светодиод и бузер, и работают до нормализации этой самой температуры. Порог этого включения пытаюсь задавать через меню. Так же через меню принудительно включать и отключать реле (которое срабатывает по порогу допустимого значения), ну и конечно гистерезис на порог температуры.
в качестве кнопок использую сенсорные sh150917 - 3 штуки.
-------------------------------------------------------------------------------
по нажатию и удержанию на 1ю - вход в меню.
по двойному нажатию - перелистывание меню.
одновременное нажатие на 2 других кнопки - выход из меню.
ну и те самые 2 кнопки - плюс и минус.
Но беда в том, что на экране полная галиматья. Все экраны смешались в одном и никак не победю :smile198:
да и кнопки как то невнятно отрабатывают.
уверен, что в том что я начеркал есть куча ошибок хода выполнения программы.
---------------------===
проект сделан на Arduino nano
--------------------------====
с благодарностью выслушаю наставления и критику касаемо ошибок. да и вообще любое обучение.
ну и конечно сам фаил для Flprog прилагаю.
box_temp_v2.1.2(изменен дисплей и условие warning, добавлено меню).flp
Отправлено спустя 8 минут 23 секунды:
Добавлю.
Всего, по сути, в программе 4 дисплея.
1й. Приветствие (отрабатывает один раз и больше не показывается до перезагрузки или включения платы)
2й основной (на нем постоянно менются значения температур и влажности)
3й предупреждение (срабатывает при превышении порога по условию)
4й меню.
×××××÷÷÷=====×××××
Ну и маленький вопрос.
У меня дисплей 1602 и текст не помещается. Как можно сделать текст "БЕГУЩЕЙ СТРОКОЙ" или это невозможно?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Бьюсь с блоком меню и он меня победил))))

Сообщение Dev1 »

На 1 плате мои тараканы стали что то шумно обсуждать... На 7 они бурно аплодировали.... На 8 просто встали и ушли :smile453: , не знаю что с ними сегодня, наверно не выспались, извиняюсь... :senile:
По существу, заходим на ютуб, вбиваем в поиске Arduino Prom :wizard: , смотрим, наслаждаемся(попкорн не забудьте, это на долго) :fie:
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16 июл 2018, 05:21
Имя: Михаил

Бьюсь с блоком меню и он меня победил))))

Сообщение Mischa23 »

av писал(а): 25 июл 2018, 03:11[ref]Mischa23[/ref], вы почти везде используете ТТ триггер. Что бы его сбросить на вход нужно опять подать 1. И это может произойти при следующем цикле программы. Речь идет для начала о 1 плате. Есть кнопочка "Информация" при выборе изменить параметры блока там есть описание как работает блок или двойным кликом при выборе блока. Так вот при третьем цикле на плате 1 ТТ триггер опять установится в 1 тем самым выведет строку приветствия на дисплей. И так будет продолжаться до бесконечности пока есть питание на плате АРДУИНО :smile390:
----------------------------
к сожалению не могу открыть фаил. пишет что произошла ошибка т.к. фаил был сделан в версии 3.1.2
и далее вылетает с ошибкой
Отправлено спустя 28 минут 32 секунды:
Dev1 писал(а): 25 июл 2018, 08:48На 1 плате мои тараканы стали что то шумно обсуждать... На 7 они бурно аплодировали.... На 8 просто встали и ушли :smile453: , не знаю что с ними сегодня, наверно не выспались, извиняюсь... :senile:
По существу, заходим на ютуб, вбиваем в поиске Arduino Prom :wizard: , смотрим, наслаждаемся(попкорн не забудьте, это на долго) :fie:
спасибо. начал смотреть еще 2недели назад, но долго смотреть не могу этот канал, устаю сильно)
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Бьюсь с блоком меню и он меня победил))))

Сообщение Dev1 »

Mischa23 писал(а): 25 июл 2018, 09:46спасибо. начал смотреть еще 2недели назад, но долго смотреть не могу этот канал, устаю сильно)
Так все смотреть не нужно. Выбираете что вам подходит, по ссылкам переходите на сайт с проектом, скачиваете проект, смотрите как там устроено. Переделываете под свои нужны... :senile:
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16 июл 2018, 05:21
Имя: Михаил

Бьюсь с блоком меню и он меня победил))))

Сообщение Mischa23 »

av писал(а): 25 июл 2018, 03:11[ref]Mischa23[/ref], вы почти везде используете ТТ триггер. Что бы его сбросить на вход нужно опять подать 1. И это может произойти при следующем цикле программы. Речь идет для начала о 1 плате. Есть кнопочка "Информация" при выборе изменить параметры блока там есть описание как работает блок или двойным кликом при выборе блока. Так вот при третьем цикле на плате 1 ТТ триггер опять установится в 1 тем самым выведет строку приветствия на дисплей. И так будет продолжаться до бесконечности пока есть питание на плате АРДУИНО :smile390:

Отправлено спустя 19 минут 6 секунд:
Mischa23 писал(а): 24 июл 2018, 23:27по нажатию и удержанию на 1ю - вход в меню.
по двойному нажатию - перелистывание меню.
одновременное нажатие на 2 других кнопки - выход из меню.
ну и те самые 2 кнопки - плюс и минус.
В корне не правильно делаете ! 3 кнопки можно использовать по аналогии с энкодером. Допустим кнопка 1 будет кнопкой "Select". Она может выполнить три действия.
1 действие (одно короткое нажатие)-назначение функций вызов меню,выбор пункта меню.
2 действие (двойное нажатие)-можно назначить на любую одну функцию допустим сброс сигнализации "Авария"
3 действие (долгое нажатие)-назначение функций выход из меню, выход из пункта меню.
Две остальных кнопки назначить как + и - для переходов по пунктам меню и изменения значений пунктов меню

Вот видите сколько можно создать действий с помощью 3 кнопок без неудобных конфигураций из двух или даже трех одновременно нажатий на кнопки. По поводу самого "Меню". Есть отличный пример создания меню от самого создателя программы FLProg. Переходите по ссылке и изучайте !!!

Ссылка

Отправлено спустя 2 часа 32 минуты 47 секунд:
Примерно такой вариант должен быть. Логику "Тревоги" и управление исполнительными устройствами разработаете сами.
Не совсем понимаю чем отличается таймер с задержкой на отключение от одновибратор генератора, который отработал один раз и далее выключен.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Бьюсь с блоком меню и он меня победил))))

Сообщение Dev1 »

Мне непонятно зачем постоянно складывать строки из 2 кусков и передавать через переменные если можно записать целиком как константу, не используя переменную. Зачем этот хлам в коде и головная боль МК. :shok: Плата 7 просто 5 баллов. :D
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16 июл 2018, 05:21
Имя: Михаил

Бьюсь с блоком меню и он меня победил))))

Сообщение Mischa23 »

Dev1 писал(а): 25 июл 2018, 12:13Мне непонятно зачем постоянно складывать строки из 2 кусков и передавать через переменные если можно записать целиком как константу, не используя переменную. Зачем этот хлам в коде и головная боль МК. :shok: Плата 7 просто 5 баллов. :D
ну я же просто новичек и осваиваюсь как могу. опыта нет. вот и получается так как получается.
про константу не совсем понял. знаю что константа - основное задающее значение. правильно?

Отправлено спустя 10 минут 44 секунды:
av писал(а): 25 июл 2018, 12:29
Mischa23 писал(а): 25 июл 2018, 11:21Не совсем понимаю чем отличается таймер с задержкой на отключение от одновибратор генератора, который отработал один раз и далее выключен.
О... прошу прощения ! Немного переделал.

Одновибратор так же в каждом цикле (петле) программы будет срабатывать.
а блок энкодера - это пользовательский блок?
можно ссылкой поделиться?
Отправлено спустя 8 минут 23 секунды:
Во блин Сам кучу ошибок наделал :D
Исправляю.
блок энкодера пользовательский? а можно ссылочкой поделиться?
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Бьюсь с блоком меню и он меня победил))))

Сообщение Dev1 »

Mischa23 писал(а): 25 июл 2018, 12:48про константу не совсем понял. знаю что константа - основное задающее значение. правильно?
На блоках сложения строк вы используете 2 константы из которых получаете 1 строку и гоните в переменную... :senile:
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

Бьюсь с блоком меню и он меня победил))))

Сообщение cmept-27 »

Мда .
OK
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16 июл 2018, 05:21
Имя: Михаил

Бьюсь с блоком меню и он меня победил))))

Сообщение Mischa23 »

av писал(а): 25 июл 2018, 13:41[ref]Mischa23[/ref], Уже не помню откуда качал. Так скину блок.
что то не такой у меня блок(((
энкодер.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16 июл 2018, 05:21
Имя: Михаил

Бьюсь с блоком меню и он меня победил))))

Сообщение Mischa23 »

av писал(а): 25 июл 2018, 14:34
av писал(а): 25 июл 2018, 14:34[ref]Mischa23[/ref], Изображение которое вы прикрепили вы его у себя на странице откройте. И попробуйте там хоть что то рассмотреть.

Отправлено спустя 2 минуты 35 секунд:
Так что вас смущает ? Конкретней ?[/quo
смущают входы и выходы, они отличаются от вашего образца. а в настройках нет изменения данного параметра
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16 июл 2018, 05:21
Имя: Михаил

Бьюсь с блоком меню и он меня победил))))

Сообщение Mischa23 »

av писал(а): 25 июл 2018, 15:20А так тоже смущает ?
нет. спасибо!!! но вот 2й блок где достать Enc-control2
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

Бьюсь с блоком меню и он меня победил))))

Сообщение jorj22 »

av писал(а): 25 июл 2018, 16:52Этот блок создавал я его сам. Если он вам нужен то сделайте следующее:
выделите блок который вам нужен далее правой кнопкой мыши выбрать добавить в библиотеку.
В вашем блоке "Enc-control2", в смысле внутри блока не подключены "+" и "-" . В результате не могу изменять значения внутри меню. Как доработать ваш блок?
Спасибо за ответ.

Отправлено спустя 24 минуты 3 секунды:
Поймал какой то глюк и не отображались связи внутри блока. Но проблема осталась, не могу изменять значения внутри меню.
Ответить

Вернуться в «Помогите, а то я "нимагу"»

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

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