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

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

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

Сообщение Noname »

Добрый вечер. Вот ломаю голову и не могу понять кое что. Допустим есть кнопка, к примеру, на пин 1. При кратковременном нажатии выполняется действие #1, а при долгом (2сек) выполняется действие #2, при этом действие #1 не должно выполняться. Сигнал после удержания реализовал таймером с задержкой включения(TON). Не могу понять как запретить действие #1 при удержании..
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Элементам "И" С кнопки  подаем статус на вход 1, вход 2 инвертируем. К входу 2 подключаем выход с таймера. На выходе будет статус кнопки (ON/OFF) - если не сработал таймер.
Последний раз редактировалось Vitez 26 янв 2016, 19:24, всего редактировалось 1 раз.
Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06 янв 2016, 21:53
Откуда: Москва
Имя: Анатолий

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

Сообщение Noname »

По Вашей схеме при удержании кнопки импульс пойдёт и на действие #1. Так как таймер с задержкой.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

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

Сообщение DerAlex »

Нужно чтобы программа отслеживала нажатие и отпускание клавиши.По нажатию запускается счетчик, по отпусканию останавливается.Компаратор на выходе определяет команду - №1 или № 2.
аврора
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Как только сработает таймер, выход с элемента "и" прервется. Попробуйте. Главное, не забутьте инвертироварь вход 2.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

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

Сообщение Сергей »

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

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

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

Сообщение Сергей »

DerAlex писал(а):По нажатию запускается счетчик, по отпусканию останавливается.Компаратор на выходе определяет команду - №1 или № 2.
не прокатит. Так удержание кнопки не сработает до тех пор пока не отпустишь кнопку. А надо при удержании белее чем ...сек, что бы появлялся сигнал об удержании кнопки. И ее можно так и дальше удерживать.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

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

Сообщение DerAlex »

У вас нет необходимых прав для просмотра вложений в этом сообщении.
аврора
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

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

Сообщение vlad »

.при коротком нажатии и отпускании выполняется действие 1 , если нажать и держать то действие 2 и действие 1 не выполняется.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

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

Сообщение DerAlex »

Ну если работает четко, то более предпочтительно более короткая программа , места в памяти занимает меньше
аврора
Аватара пользователя
vlaks
Рядовой
Сообщения: 46
Зарегистрирован: 08 сен 2015, 07:42
Откуда: Сургут

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

Сообщение vlaks »

В своё время дела так. У меня всё работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06 янв 2016, 21:53
Откуда: Москва
Имя: Анатолий

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

Сообщение Noname »

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

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

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

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

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

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