Страница 1 из 1

1 кнопка 3 состояния нажатий

Добавлено: 28 сен 2017, 19:05
Dev1

1 кнопка 3 состояния нажатий

Добавлено: 28 сен 2017, 23:52
rw6cm
av писал(а):1. Одно нажатие кнопки. (короткий импульс на выходе 1)
2. Два нажатия кнопки. (короткий импульс на выходе 2)
3. Долгое нажатие кнопки. (короткий импульс на выходе 3)
И это же на блоке из поста Dev1

1 кнопка 3 состояния нажатий

Добавлено: 29 сен 2017, 00:57
rw6cm
Ваше задание
av писал(а):1. Одно нажатие кнопки. (короткий импульс на выходе 1)
Подразумевается импульс в один цикл (~7мкс)
На св диоде будет еле заметно.
В протеусе не знаю, собирайте и пробуйте, будет работать.
Можете для проверки поставить на выходах перед диодом ТТ тригеры.
Одна команда будет включать светик, следующая такая же его выключать.

1 кнопка 3 состояния нажатий

Добавлено: 29 сен 2017, 01:22
rw6cm
av писал(а):а вот 2 клика срабатывает и долгий клик
Чем делаете клики? проверил на кнопке все четко.
Возможно вы не успеваете вложиться в 05 сек, увеличите время

1 кнопка 3 состояния нажатий

Добавлено: 29 сен 2017, 01:47
rw6cm
av писал(а):Возможно протеус врет.
Пожалуй нет. Сей час поэкспериментировал,
Получается если растягивать два клика вровень 05сек, успевает захватить сигнал длинного нажатия.
Но это излечимо )))

Подкорректировал под вер.3.0.3
Три алгоритма одной кнопки.flp

1 кнопка 3 состояния нажатий

Добавлено: 17 янв 2018, 16:32
bester
Да, работает, вот только не пойму, почему мне приходится, чтоб добиться действия одного нажатия, нужно нажать 2 раза, а чтоб добиться действия двойного нажатия- нужно нажать 4 раза?
Скетч кстати на 350кб больше места занимает с такой кнопкой

1 кнопка 3 состояния нажатий

Добавлено: 17 янв 2018, 16:52
bester
ок переделал, теперь двойное нажатие отрабатывает как надо, а находясь в меню, переключение пунктов меню, происходит только после двух нажатий с интервалом вместо одного

1 кнопка 3 состояния нажатий

Добавлено: 18 янв 2018, 13:08
Lisica
bester писал(а): 17 янв 2018, 16:52ок переделал,
У вас там обратные связи присутствуют. FLprog 3.0.3 виснет.
Вот, собрал с нуля блок, попроще и стабильно работает.
Умная_кнопка_(FBD).ubi

1 кнопка 3 состояния нажатий

Добавлено: 18 янв 2018, 17:53
bester
av писал(а): 17 янв 2018, 17:13 Ну конечно так будет ведь вы используете счетные триггеры. Зачем ?
что бы светодиоды загорались при заданных температуре и влажносни

1 кнопка 3 состояния нажатий

Добавлено: 18 янв 2018, 21:46
bester
Без триггеров даже в меню не получается зайти. В вашем проекте очень замудрено-сложно осуществляется вход в меню, переменная "menu" я вообще не пойму откуда берется, из самого меню что ли?

1 кнопка 3 состояния нажатий

Добавлено: 18 янв 2018, 22:03
Lisica
bester писал(а): 18 янв 2018, 21:46Без триггеров даже в меню не получается зайти
А без Т-тригера оно и не зайдёт...
Вернее заходит и сразу выходит... А тригер удерживает меню.

1 кнопка 3 состояния нажатий

Добавлено: 19 янв 2018, 03:49
bester
av писал(а): 18 янв 2018, 18:56триггер можно использовать только для двойного нажатия(вкл. подсветки и выкл.), а вот для управления менюшкой короткое нажатие и длинное нажатие триггер не подходит используйте переменные. Вы смотрели в личные сообщения ? Я скидывал кусочек проекта. Посмотрите как там реализовано.
Поправьте пожалуйста в моем файле как нужно делать, а я попробую разобраться, а то в вашем проекте очень много всего, я не могу понять, откуда-что берется, путаюсь.
Lisica писал(а): 18 янв 2018, 22:03А без Т-тригера оно и не зайдёт...
Вернее заходит и сразу выходит... А тригер удерживает меню.
Ну вот и у меня также. Что тогда имел ввиду [ref]av[/ref]

Отправлено спустя 5 часов 39 минут 32 секунды:
[ref]av[/ref], включите личку, я вам покажу, что я с вашим проектом нагородил)))

1 кнопка 3 состояния нажатий

Добавлено: 19 янв 2018, 10:03
rw6cm
bester писал(а): 19 янв 2018, 03:49Поправьте пожалуйста в моем файле как нужно делать,
Подкорректировал свой пост, а так же пользовательский блок av, под вер.3.0.3
Удалите пользовательский блок av "на клики" с FLProg, и поставьте с этого проекта.
Все должно работать.
Меню с энкодером.flp

1 кнопка 3 состояния нажатий

Добавлено: 19 янв 2018, 11:15
bester
[ref]rw6cm[/ref], Спасибо, хорошо работает, переключение пунктов меню с одного клика срабатывает.