Кратковременное и долгое нажатие кнопки.

Вопросы по подключению кнопок и клавиатур
Ответить
Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06.01.2016{, 21:53}
Репутация: 1
Откуда: Москва
Имя: Анатолий

Кратковременное и долгое нажатие кнопки.

#1

Сообщение Noname » 26.01.2016{, 18:54}

Добрый вечер. Вот ломаю голову и не могу понять кое что. Допустим есть кнопка, к примеру, на пин 1. При кратковременном нажатии выполняется действие #1, а при долгом (2сек) выполняется действие #2, при этом действие #1 не должно выполняться. Сигнал после удержания реализовал таймером с задержкой включения(TON). Не могу понять как запретить действие #1 при удержании..

Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

Кратковременное и долгое нажатие кнопки.

#2

Сообщение Vitez » 26.01.2016{, 19:17}

Элементам "И" С кнопки  подаем статус на вход 1, вход 2 инвертируем. К входу 2 подключаем выход с таймера. На выходе будет статус кнопки (ON/OFF) - если не сработал таймер.
Последний раз редактировалось Vitez 26.01.2016{, 19:24}, всего редактировалось 1 раз.

Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06.01.2016{, 21:53}
Репутация: 1
Откуда: Москва
Имя: Анатолий

Кратковременное и долгое нажатие кнопки.

#3

Сообщение Noname » 26.01.2016{, 20:35}

По Вашей схеме при удержании кнопки импульс пойдёт и на действие #1. Так как таймер с задержкой.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

Кратковременное и долгое нажатие кнопки.

#4

Сообщение DerAlex » 26.01.2016{, 20:49}

Нужно чтобы программа отслеживала нажатие и отпускание клавиши.По нажатию запускается счетчик, по отпусканию останавливается.Компаратор на выходе определяет команду - №1 или № 2.
аврора

Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

Кратковременное и долгое нажатие кнопки.

#5

Сообщение Vitez » 26.01.2016{, 21:01}

Как только сработает таймер, выход с элемента "и" прервется. Попробуйте. Главное, не забутьте инвертироварь вход 2.

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Кратковременное и долгое нажатие кнопки.

#6

Сообщение Сергей » 26.01.2016{, 21:03}

Noname, Вот блок обработки джойстика. В нем я реализовал функцию удержания нажатия кнопки. На фото обведено. Сигнал с кнопки подается на эту схему. Так же в блоке реализовано разрешение этой функции.
2 выхода. 1) - кратковременное нажатие (единица на нем появляется после отпускания кнопки, если длит. ее нажатия не превысила значения таймера TON. А если удержание превысило ТОН, то единица появляется на втором выходе, а первый блокируется)
2) удержание кнопки

Вложения
__6__-FBD-.ubi
(286.68 КБ) 150 скачиваний
8026090.jpg

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Кратковременное и долгое нажатие кнопки.

#7

Сообщение Сергей » 26.01.2016{, 21:06}

DerAlex писал(а):По нажатию запускается счетчик, по отпусканию останавливается.Компаратор на выходе определяет команду - №1 или № 2.
не прокатит. Так удержание кнопки не сработает до тех пор пока не отпустишь кнопку. А надо при удержании белее чем ...сек, что бы появлялся сигнал об удержании кнопки. И ее можно так и дальше удерживать.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

Кратковременное и долгое нажатие кнопки.

#8

Сообщение DerAlex » 26.01.2016{, 21:44}

Вложения
4072761.png
аврора

vlad
Лейтенант
Сообщения: 396
Зарегистрирован: 11.09.2015{, 11:50}
Репутация: 0
Откуда: Казань

Кратковременное и долгое нажатие кнопки.

#9

Сообщение vlad » 27.01.2016{, 00:32}

.при коротком нажатии и отпускании выполняется действие 1 , если нажать и держать то действие 2 и действие 1 не выполняется.
Вложения
2270215.png

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

Кратковременное и долгое нажатие кнопки.

#10

Сообщение DerAlex » 27.01.2016{, 05:58}

Ну если работает четко, то более предпочтительно более короткая программа , места в памяти занимает меньше
аврора

Аватара пользователя
vlaks
Рядовой
Сообщения: 46
Зарегистрирован: 08.09.2015{, 07:42}
Репутация: 0
Откуда: Сургут

Кратковременное и долгое нажатие кнопки.

#11

Сообщение vlaks » 27.01.2016{, 06:46}

В своё время дела так. У меня всё работает.
Вложения
0571529.png
butt_high_or_lo.ubi
(86.46 КБ) 217 скачиваний

Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06.01.2016{, 21:53}
Репутация: 1
Откуда: Москва
Имя: Анатолий

Кратковременное и долгое нажатие кнопки.

#12

Сообщение Noname » 27.01.2016{, 21:33}

Vitez писал(а):Как только сработает таймер
 в том то и дело, что он сработает после..

Добавлено (27.01.2016, 21:33)
---------------------------------------------
Всем спасибо, проблему решил) Тоже смотрел в сторону компараторов, но нутром чуял, что можно сделать проще. В моей программе хватило просто добавить перед кнопкой Rtrig с инвертированным входом, как советовали Сергей и vlad.

Потел, потел;но, наконец, устал,
От Ларчика отстал
И, как открыть его, никак не догадался:
А Ларчик просто открывался. ©
Последний раз редактировалось Noname 27.01.2016{, 21:37}, всего редактировалось 1 раз.

djpmp
Рядовой
Сообщения: 1
Зарегистрирован: 12.03.2017{, 06:44}
Репутация: 0

Кратковременное и долгое нажатие кнопки.

#13

Сообщение djpmp » 23.03.2017{, 12:59}

vlaks писал(а):В своё время дела так. У меня всё работает.Прикрепления: butt_high_or_lo.ubi(86Kb) · 0571529.png(12Kb)
 спасибо. то что нужно

Ответить

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