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

не получается сделать меню и знаний не хватает

Ответить
Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16.07.2018{, 05:21}
Репутация: 0
Имя: Михаил

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

#1

Сообщение Mischa23 » 24.07.2018{, 23:19}

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

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#2

Сообщение Dev1 » 25.07.2018{, 08:48}

На 1 плате мои тараканы стали что то шумно обсуждать... На 7 они бурно аплодировали.... На 8 просто встали и ушли :smile453: , не знаю что с ними сегодня, наверно не выспались, извиняюсь... :senile:
По существу, заходим на ютуб, вбиваем в поиске Arduino Prom :wizard: , смотрим, наслаждаемся(попкорн не забудьте, это на долго) :fie:
Win10-64 FLProg v7.5.2 Portable :fie:

Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16.07.2018{, 05:21}
Репутация: 0
Имя: Михаил

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

#3

Сообщение Mischa23 » 25.07.2018{, 09:17}

av писал(а):
25.07.2018{, 03:11}
Mischa23, вы почти везде используете ТТ триггер. Что бы его сбросить на вход нужно опять подать 1. И это может произойти при следующем цикле программы. Речь идет для начала о 1 плате. Есть кнопочка "Информация" при выборе изменить параметры блока там есть описание как работает блок или двойным кликом при выборе блока. Так вот при третьем цикле на плате 1 ТТ триггер опять установится в 1 тем самым выведет строку приветствия на дисплей. И так будет продолжаться до бесконечности пока есть питание на плате АРДУИНО :smile390:
----------------------------
к сожалению не могу открыть фаил. пишет что произошла ошибка т.к. фаил был сделан в версии 3.1.2
и далее вылетает с ошибкой
Отправлено спустя 28 минут 32 секунды:
Dev1 писал(а):
25.07.2018{, 08:48}
На 1 плате мои тараканы стали что то шумно обсуждать... На 7 они бурно аплодировали.... На 8 просто встали и ушли :smile453: , не знаю что с ними сегодня, наверно не выспались, извиняюсь... :senile:
По существу, заходим на ютуб, вбиваем в поиске Arduino Prom :wizard: , смотрим, наслаждаемся(попкорн не забудьте, это на долго) :fie:
спасибо. начал смотреть еще 2недели назад, но долго смотреть не могу этот канал, устаю сильно)

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#4

Сообщение Dev1 » 25.07.2018{, 10:29}

Mischa23 писал(а):
25.07.2018{, 09:46}
спасибо. начал смотреть еще 2недели назад, но долго смотреть не могу этот канал, устаю сильно)
Так все смотреть не нужно. Выбираете что вам подходит, по ссылкам переходите на сайт с проектом, скачиваете проект, смотрите как там устроено. Переделываете под свои нужны... :senile:
Win10-64 FLProg v7.5.2 Portable :fie:

Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16.07.2018{, 05:21}
Репутация: 0
Имя: Михаил

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

#5

Сообщение Mischa23 » 25.07.2018{, 11:21}

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

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

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

Ссылка

Отправлено спустя 2 часа 32 минуты 47 секунд:
Примерно такой вариант должен быть. Логику "Тревоги" и управление исполнительными устройствами разработаете сами.
Не совсем понимаю чем отличается таймер с задержкой на отключение от одновибратор генератора, который отработал один раз и далее выключен.

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#6

Сообщение Dev1 » 25.07.2018{, 12:13}

Мне непонятно зачем постоянно складывать строки из 2 кусков и передавать через переменные если можно записать целиком как константу, не используя переменную. Зачем этот хлам в коде и головная боль МК. :shok: Плата 7 просто 5 баллов. :D
Win10-64 FLProg v7.5.2 Portable :fie:

Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16.07.2018{, 05:21}
Репутация: 0
Имя: Михаил

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

#7

Сообщение Mischa23 » 25.07.2018{, 12:37}

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

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

Одновибратор так же в каждом цикле (петле) программы будет срабатывать.
а блок энкодера - это пользовательский блок?
можно ссылкой поделиться?
Отправлено спустя 8 минут 23 секунды:
Во блин Сам кучу ошибок наделал :D
Исправляю.
блок энкодера пользовательский? а можно ссылочкой поделиться?

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#8

Сообщение Dev1 » 25.07.2018{, 13:14}

Mischa23 писал(а):
25.07.2018{, 12:48}
про константу не совсем понял. знаю что константа - основное задающее значение. правильно?
На блоках сложения строк вы используете 2 константы из которых получаете 1 строку и гоните в переменную... :senile:
Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

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

#9

Сообщение cmept-27 » 25.07.2018{, 14:09}

Мда .
OK

Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16.07.2018{, 05:21}
Репутация: 0
Имя: Михаил

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

#10

Сообщение Mischa23 » 25.07.2018{, 14:27}

av писал(а):
25.07.2018{, 13:41}
Mischa23, Уже не помню откуда качал. Так скину блок.
что то не такой у меня блок(((
энкодер.png

Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16.07.2018{, 05:21}
Репутация: 0
Имя: Михаил

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

#11

Сообщение Mischa23 » 25.07.2018{, 15:07}

av писал(а):
25.07.2018{, 14:34}
av писал(а):
25.07.2018{, 14:34}
Mischa23, Изображение которое вы прикрепили вы его у себя на странице откройте. И попробуйте там хоть что то рассмотреть.

Отправлено спустя 2 минуты 35 секунд:
Так что вас смущает ? Конкретней ?[/quo
смущают входы и выходы, они отличаются от вашего образца. а в настройках нет изменения данного параметра

Mischa23
Рядовой
Сообщения: 54
Зарегистрирован: 16.07.2018{, 05:21}
Репутация: 0
Имя: Михаил

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

#12

Сообщение Mischa23 » 25.07.2018{, 16:44}

av писал(а):
25.07.2018{, 15:20}
А так тоже смущает ?
нет. спасибо!!! но вот 2й блок где достать Enc-control2

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

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

#13

Сообщение jorj22 » 27.07.2018{, 13:13}

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

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

Ответить

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