Нужна помощь с алгоритмом обработки кнопок

Вопросы по подключению кнопок и клавиатур
Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

Нужна помощь с алгоритмом обработки кнопок

#1

Сообщение Astro_Graf » 23.06.2017{, 13:58}

Осваиваю FLProg только третий день. Решил вместе с детьми собрать автомат, в котором требуется выбор нужной ячейки, но не хватает опыта. Т.е. имеется 4 кнопки и 4 светодиода, 4 исполнительных механизма (электромагнита), нужно чтобы выбиралась кнопкой нужная ячейка, а потом выбор подтверждался с помощью RFID карты и ячейка бы разблокировалась.
Не получается реализовать алгоритм, при котором выбор ячейки можно было бы произвести нажатием кнопки (в качестве подтверждения загорался бы светодиод), отменить повторным нажатием, а смена выбора нажатием на другую кнопку, гасила предыдущий светодиод и зажигала новый. Получается только ТТ триггером выбирать и отменять выбор, а вот сделать автоматическую отмену (гашение предыдущего светодиода) при нажатии на новую кнопку не получается. Пробовал использовать SR, а потом и RS триггеры, но не смог создать рабочего алгоритма.
Ну и еще нужно как-то запомнить номер окончательного выбора для работы исполнительного механизма.

Буду очень признателен за помощь!
Последний раз редактировалось Astro_Graf 23.06.2017{, 13:58}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Нужна помощь с алгоритмом обработки кнопок

#2

Сообщение pan » 23.06.2017{, 15:20}

хоть бы представили свой нерабочий алгоритм для наглядности.
запомнить в каком смысле? в епром для сохранения при отключении питания? или как

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

Нужна помощь с алгоритмом обработки кнопок

#3

Сообщение holodaleksey » 23.06.2017{, 16:47}

будьте добры, алгоритм словами, внятно, вдумчиво.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Нужна помощь с алгоритмом обработки кнопок

#4

Сообщение rw6cm » 24.06.2017{, 00:08}

Astro_Graf писал(а):Не получается реализовать алгоритм
Вложения
4x4x4.flp
(318.46 КБ) 121 скачивание
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Нужна помощь с алгоритмом обработки кнопок

#5

Сообщение pan » 24.06.2017{, 00:14}

а как происходит отмена повторным нажатием?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Нужна помощь с алгоритмом обработки кнопок

#6

Сообщение rw6cm » 24.06.2017{, 08:01}

pan писал(а):а как происходит отмена повторным нажатием?
kn -> OR -> AND -> RTrig -> AND -> RS
Win10-64, FLProg (portable)

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

Нужна помощь с алгоритмом обработки кнопок

#7

Сообщение Astro_Graf » 24.06.2017{, 13:12}

rw6cm, Спасибо!

Сижу, разбираюсь, вижу, что не всем инструментарием владел.  В понедельник отчитаюсь о работоспособности прототипа. А потом могу выложить и весь проект.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Нужна помощь с алгоритмом обработки кнопок

#8

Сообщение pan » 24.06.2017{, 13:36}

уважаемый rw6cm любит нагородить "куча мала"   .
 
поглядите вариант попроще
Вложения
2384691.flp
(216.91 КБ) 129 скачиваний

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

Нужна помощь с алгоритмом обработки кнопок

#9

Сообщение Astro_Graf » 24.06.2017{, 13:58}

rw6cm, несколько вопросов:
1. Сигнал L1 разблокирует исполнительный механизм, но он появляется уже после перехода переменной RFID в "1".  Т.е. алгоритм отмены выбора повторным нажатием разблокируется только после поднесения ключа?
2. Зачем нужна логическая цепочка с задержкой в 2 миллисекунды?

Добавлено (24.06.2017, 13:58)
---------------------------------------------
pan, а откуда rTT? Не вижу его среди элементов, хотя при продумывании алгоритма очень хотелось такой иметь :-)

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Нужна помощь с алгоритмом обработки кнопок

#10

Сообщение pan » 24.06.2017{, 14:01}

Astro_Graf, rtt это мой блок. выложил в блоки пользователей

это ТТ триггер, но с дополнением под вашу задачу, имеет вход сброса
Последний раз редактировалось pan 24.06.2017{, 14:02}, всего редактировалось 1 раз.

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

Нужна помощь с алгоритмом обработки кнопок

#11

Сообщение Astro_Graf » 24.06.2017{, 14:06}

Pan, Спасибо!

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Нужна помощь с алгоритмом обработки кнопок

#12

Сообщение pan » 24.06.2017{, 14:10}

разобрались с программой?
к кнопкам подключена таблица, можно было бы поставить логические элементы ИЛИ, но так проще мне кажется.
ну а дальше и так всё ясно

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

Нужна помощь с алгоритмом обработки кнопок

#13

Сообщение Astro_Graf » 24.06.2017{, 14:14}

Стормозил, удалил.
Последний раз редактировалось Astro_Graf 24.06.2017{, 14:16}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Нужна помощь с алгоритмом обработки кнопок

#14

Сообщение pan » 24.06.2017{, 14:16}

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

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

Нужна помощь с алгоритмом обработки кнопок

#15

Сообщение Astro_Graf » 24.06.2017{, 14:20}

Этот вариант очень близок к тому, что я пытался изобрести с помощью RS триггеров и нравится мне тем, что его легко объяснить детям. А из варианта rw6cm я узнал много нового инструментария, который пригодится в следующих проектах.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Нужна помощь с алгоритмом обработки кнопок

#16

Сообщение rw6cm » 24.06.2017{, 17:07}

pan писал(а):уважаемый rw6cm любит нагородить "куча мала" .
поглядите вариант попроще
Что же вы так ... у меня теперь есть фора исполнить все в одном блоке )))
Только толку от этого, за каждым разом кланяться, чтоб написать новый блок?
Вы сделайте из блоков FLProg, и тогда посмотрим на сколько он будет проще )
Да и разница всего на 2 элемента если сравнить с вашим вариантом.

СпойлерПоказать
Вложения
9025284.png
0643518.png
Последний раз редактировалось rw6cm 24.06.2017{, 17:08}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Нужна помощь с алгоритмом обработки кнопок

#17

Сообщение pan » 24.06.2017{, 17:27}

rw6cm писал(а):Что же вы так
ну во первых я же в шутку.
во вторых я делал проще для понимания ТС.
я каждый раз как вы сказали "кланяюсь", потому как бывают случаи, что при построении вроде бы простейшего алгоритма, получается гора хлама из блоков. а если я могу упростить то почему бы и нет. мне не трудно.
как говорится - всё дело в мелочах )

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Нужна помощь с алгоритмом обработки кнопок

#18

Сообщение rw6cm » 24.06.2017{, 17:29}

Astro_Graf писал(а):2. Зачем нужна логическая цепочка с задержкой в 2 миллисекунды?
т.к.сигнал на оба входа RS триггер идет от одного источника,
необходима задержка( зависит от быстродействия, в данном случае не меньше 500мкс),
чтобы логика успела отработать, иначе будет срываться в зацикливание.
Astro_Graf писал(а):1. Сигнал L1 разблокирует исполнительный механизм, но он появляется уже после перехода переменной RFID в "1".
Т.е. алгоритм отмены выбора повторным нажатием разблокируется только после поднесения ключа?
Нет. Это чтобы
Astro_Graf писал(а):чтобы выбиралась кнопкой нужная ячейка, а потом выбор подтверждался с помощью RFID карты и ячейка бы разблокировалась.
т.е. после того как вы выбрали ячейку и поднесли ключ,
нельзя было в этот момент воспользоваться другими ячейками какое то время (10сек)(скажем так отступление на свободную тему)))

Добавлено (24.06.2017, 17:29)
---------------------------------------------
pan писал(а):ну во первых я же в шутку.
аналогично)
Последний раз редактировалось rw6cm 24.06.2017{, 18:06}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Нужна помощь с алгоритмом обработки кнопок

#19

Сообщение rw6cm » 25.06.2017{, 09:33}

Это был один из примеров как делать на RS
Astro_Graf писал(а):Пробовал использовать SR, а потом и RS триггеры, но не смог создать
На TT еще проще.
СпойлерПоказать
Начинающим не всегда понятен блок FreeLod, (на котором сейчас реализовано 4 элемента И)
Можно заменить на еще один переключатель.
СпойлерПоказать
Можно и элементарной логикой, для сравнения
СпойлерПоказать
Как ведите вариантов много )
Вложения
4232595.png
1404293.png
7351159.png
Последний раз редактировалось rw6cm 25.06.2017{, 16:47}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

Нужна помощь с алгоритмом обработки кнопок

#20

Сообщение Astro_Graf » 26.06.2017{, 20:52}

pan, собрал стенд и загрузил твою программу с rTT триггерами. Все работает, кроме сброса предыдущего выбора при смене кнопки. В связи с этим подозреваю, что у rTT приоритет не у rst.

Ответить

Вернуться в «Кнопки и клавиатуры»