Две кнопки одновременно

Вопросы по подключению кнопок и клавиатур
Ответить
Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Две кнопки одновременно

#1

Сообщение Molodchaga » 16.03.2018{, 21:58}

Две кнопки на аналоговом входе соединил по такому принципу. Короткое и долгое нажатие каждой кнопки работает. Но застрял на функции определения короткого нажания двух кнопок сразу. Ведь строго одновременно нажать обе кнопки невозможно и ардуина отлавливает короткое нажатие одной из кнопок. Может есть у кого идеи?
СпойлерПоказать
Снимок2.JPG
СпойлерПоказать
Снимок1.PNG
Снимок1.PNG (9.3 КБ) 2291 просмотр
Вложения
Knopa.flp
(197.96 КБ) 90 скачиваний
Последний раз редактировалось Molodchaga 17.03.2018{, 00:19}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Две кнопки одновременно

#2

Сообщение Sancho » 16.03.2018{, 22:29}

Molodchaga,
Кнопки по другому надо подключать, схему переделать, что-бы можно было отследить нажатие двух сразу.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Две кнопки одновременно

#3

Сообщение Lisica » 16.03.2018{, 22:39}

поставте TON на каждую кнопку с 40 милисекунд задержки, что бы при нажатии обеих успела сработать блокировка на одиночные.

Аватара пользователя
Hijin
Лейтенант
Сообщения: 325
Зарегистрирован: 22.08.2017{, 11:08}
Репутация: 13
Откуда: Винница
Имя: Юрий

Две кнопки одновременно

#4

Сообщение Hijin » 16.03.2018{, 23:19}

Molodchaga писал(а):
16.03.2018{, 21:58}
Но застрял на функции определения короткого нажания двух кнопок сразу. Ведь строго одновременно нажать обе кнопки невозможно и ардуинаотлавливает короткое нажатие одной из кнопок. Может есть у кого идеи?
Но ведь это уже должно быть какое то другое состояние а не нажатие первой или второй кнопки
Если это так то действительно можно поставить TOF с задержкой 40мск как предлагал Lisica, только на Ваши переменны, Кнопка 1 короткая Кнопка 2 короткая и с помощью AND получить есче одно состояние

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Две кнопки одновременно

#5

Сообщение Labu559 » 17.03.2018{, 01:47}

Molodchaga писал(а):
16.03.2018{, 21:58}
Может есть у кого идеи?
Что-то есть, но не проверенное.Показать
Molodchaga.png
Сопротивления в делителе на аналоговом порту прийдется увеличить, так как при зажимании обеих кнопок одновременно Rобщее= R1*R2/(R1+R2).
Molodchaga писал(а):
16.03.2018{, 21:58}
застрял на функции определения короткого нажания двух кнопок сразу
Потому и застрял, что компараторы(значения АЦП в блоках сравнения) первой кнопки от 0 до 220, и
значения двух нажатых кнопок в том-же диапазонеПоказать
MolodchagaCirquite.JPG
о чём Вам и намекнул Ув.Sancho.
Удачи!
Вложения
Molodchaga.flp
Немного "лишнего" удалил.
(289.05 КБ) 75 скачиваний

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Две кнопки одновременно

#6

Сообщение Molodchaga » 17.03.2018{, 11:13}

Labu559 писал(а):
17.03.2018{, 01:47}
Потому и застрял, что компараторы(значения АЦП в блоках сравнения) первой кнопки от 0 до 220, и
Значение на аналоговом входе при нажатых обеих кнопках равно 512.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Две кнопки одновременно

#7

Сообщение Sancho » 17.03.2018{, 11:18}

Molodchaga писал(а):
17.03.2018{, 11:13}
Значение на аналоговом входе при нажатых обеих кнопках равно 512.
Так и воспользуйтесь постом 5, подкорректировав, при необходимости, под свои данные. Хотя и так самое то.
Какая у Вас схема, просто интересно?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Две кнопки одновременно

#8

Сообщение Molodchaga » 17.03.2018{, 11:35}

Sancho писал(а):
17.03.2018{, 11:18}
Какая у Вас схема, просто интересно?
От земли к +5В три резистора 1К-5К-1К. Между резисторами две кнопки.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Две кнопки одновременно

#9

Сообщение Labu559 » 17.03.2018{, 14:28}

Molodchaga писал(а):
17.03.2018{, 11:13}
при нажатых обеих кнопках равно 512
Вот и хорошо, 512 попадает в установленный мной (пальцем в небо) диапазон значений в проекте. А по поводу схемы делителей- извините, значит мы с Ув.Sancho пьём кофе другого производителя (не такого как Вы) и кофейная гуща у нас оседает по-другому для гадания. :taunt:
Molodchaga писал(а):
17.03.2018{, 11:35}
От земли к +5В три резистора 1К-5К-1К. Между резисторами две кнопки.
Спасибо за предоставленный второй шанс угадать.
А проблема то, побеждена, или нет? Может кому-то будет полезен Ваш опыт на форуме.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Две кнопки одновременно

#10

Сообщение Sancho » 17.03.2018{, 16:50}

Labu559 писал(а):
17.03.2018{, 14:28}
От земли к +5В три резистора 1К-5К-1К. Между резисторами две кнопки
Понято, спасибо.
Как понял я:
СпойлерПоказать
Кнопки _2шт.png
Кнопки _2шт.png (4.72 КБ) 2161 просмотр
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Две кнопки одновременно

#11

Сообщение Labu559 » 18.03.2018{, 01:44}

Sancho,
Александр, а что будет на аналоговом входе при отпущенных кнопках (как с наводками?)
без подтяжки?Показать
MolodchagaProject.png
Аналоговый вход из проекта ТС (1-е сообщение)
Как считаешь, имеет такая схема право на жизнь? Ребят, Вы уж извините, но после пятого сообщения мне действительно нечего добавить. Если ошибаюсь, ну значит не дано мне, так-как уверен (пример), иначе бы - прошёл мимо. С благодарностью приму любые аргументы. :peace:
Последний раз редактировалось Labu559 18.03.2018{, 09:56}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Две кнопки одновременно

#12

Сообщение Sancho » 18.03.2018{, 08:10}

Labu559 писал(а):
18.03.2018{, 01:44}
а что будет на аналоговом входе при отпущенных кнопках (как с наводками?) без подтяжки
Подтяжка вижу включена, наверно в IDE, т.к. макс значение в компараторах 1020, а мин 0. Или ещё один резак ком на 47-100 внешний по плюсу.
Другого варианта с двумя нажатыми кнопками и 512 на выходе я не могу сообразить, стар наверно. :senile: (или не отошёл ещё :crazy: )
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Две кнопки одновременно

#13

Сообщение Molodchaga » 18.03.2018{, 19:33}

Sancho писал(а):
17.03.2018{, 16:50}
Как понял я:
Да. Все правильно. Только добавил резистор от пина к земле и подправил интервалы.
Labu559 писал(а):
17.03.2018{, 14:28}
А проблема то, побеждена, или нет? Может кому-то будет полезен Ваш опыт на форуме.
Чот не получается. В вашем скетче короткие нажатия совсем не работают. Мне кажется, там где элемент "И" два противоречащих условия. Одно наступает когда кнопка нажата, а другое после того как она отжата. Вот длинные нажатия работают хорошо. И по одному и вместе.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Две кнопки одновременно

#14

Сообщение Labu559 » 18.03.2018{, 20:01}

Molodchaga писал(а):
18.03.2018{, 19:33}
В вашем скетче короткие нажатия совсем не работают
Извините, не учёл Вашу инверсию.
Проверьте такПоказать
InvertInputs.png

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Две кнопки одновременно

#15

Сообщение Molodchaga » 18.03.2018{, 22:13}

Labu559 писал(а):
18.03.2018{, 20:01}
Проверьте так
Так - при одном нажатии на любую кнопку срабатывают одновременно все три действия, за которые отвечают каждая кнопка отдельно и совместное нажатие.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Две кнопки одновременно

#16

Сообщение Labu559 » 19.03.2018{, 13:09}

Molodchaga писал(а):
18.03.2018{, 22:13}
срабатывают одновременно все три действия
Да уж, "скрестить бульдога и носорога" сходу не получилось :taunt: . Не беда!
Можно прибегнуть, если там всё устраивало и с делителями мы разобрались, к "наращиванию"
исходного Вашего вариантаПоказать
Molodchaga1.png
Убрать дребезг контактов увеличив время (блок поставить) ???
Или же если хотите сэкономить ресурсы МК, - попытка №3, не тестированная. Пробуйте.
Вложения
Molodchaga2.flp
(260.94 КБ) 76 скачиваний
Последний раз редактировалось Labu559 20.03.2018{, 09:19}, всего редактировалось 1 раз.

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Две кнопки одновременно

#17

Сообщение Molodchaga » 19.03.2018{, 14:09}

Labu559 писал(а):
19.03.2018{, 13:09}
Пробуйте.
Короткие совсем не работают. Длинные включаются все, но при отпускании длинных совместных кнопок еще запускается функция одной из длинной одиночной кнопки, в зависимости от того, какая кнопка первой была отпущена.

Ответить

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