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

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

Добавлено: 16 мар 2018, 21:58
Molodchaga
Две кнопки на аналоговом входе соединил по такому принципу. Короткое и долгое нажатие каждой кнопки работает. Но застрял на функции определения короткого нажания двух кнопок сразу. Ведь строго одновременно нажать обе кнопки невозможно и ардуина отлавливает короткое нажатие одной из кнопок. Может есть у кого идеи?

[spoiler]
Снимок2.JPG
[/spoiler]
[spoiler]
Снимок1.PNG
[/spoiler]

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

Добавлено: 16 мар 2018, 22:29
Sancho
[ref]Molodchaga[/ref],
Кнопки по другому надо подключать, схему переделать, что-бы можно было отследить нажатие двух сразу.

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

Добавлено: 16 мар 2018, 22:39
Lisica
поставте TON на каждую кнопку с 40 милисекунд задержки, что бы при нажатии обеих успела сработать блокировка на одиночные.

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

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

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

Добавлено: 17 мар 2018, 01:47
Labu559
Molodchaga писал(а): 16 мар 2018, 21:58Может есть у кого идеи?
[spoiler=Что-то есть, но не проверенное.]
Molodchaga.png
[/spoiler] Сопротивления в делителе на аналоговом порту прийдется увеличить, так как при зажимании обеих кнопок одновременно Rобщее= R1*R2/(R1+R2).
Molodchaga писал(а): 16 мар 2018, 21:58застрял на функции определения короткого нажания двух кнопок сразу
Потому и застрял, что компараторы(значения АЦП в блоках сравнения) первой кнопки от 0 до 220, и [spoiler=значения двух нажатых кнопок в том-же диапазоне]
MolodchagaCirquite.JPG
[/spoiler] о чём Вам и намекнул Ув.Sancho.
Удачи!

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

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

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

Добавлено: 17 мар 2018, 11:18
Sancho
Molodchaga писал(а): 17 мар 2018, 11:13Значение на аналоговом входе при нажатых обеих кнопках равно 512.
Так и воспользуйтесь постом 5, подкорректировав, при необходимости, под свои данные. Хотя и так самое то.
Какая у Вас схема, просто интересно?

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

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

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

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

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

Добавлено: 17 мар 2018, 16:50
Sancho
Labu559 писал(а): 17 мар 2018, 14:28От земли к +5В три резистора 1К-5К-1К. Между резисторами две кнопки
Понято, спасибо.
Как понял я:
[spoiler]
Кнопки _2шт.png
[/spoiler]

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

Добавлено: 18 мар 2018, 01:44
Labu559
[ref=#ff8000]Sancho[/ref],
Александр, а что будет на аналоговом входе при отпущенных кнопках (как с наводками?) [spoiler=без подтяжки?]
MolodchagaProject.png
[/spoiler] Как считаешь, имеет такая схема право на жизнь? Ребят, Вы уж извините, но после пятого сообщения мне действительно нечего добавить. Если ошибаюсь, ну значит не дано мне, так-как уверен (пример), иначе бы - прошёл мимо. С благодарностью приму любые аргументы. :peace:

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

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

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

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

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

Добавлено: 18 мар 2018, 20:01
Labu559
Molodchaga писал(а): 18 мар 2018, 19:33В вашем скетче короткие нажатия совсем не работают
Извините, не учёл Вашу инверсию. [spoiler=Проверьте так]
InvertInputs.png
[/spoiler]

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

Добавлено: 18 мар 2018, 22:13
Molodchaga
Labu559 писал(а): 18 мар 2018, 20:01Проверьте так
Так - при одном нажатии на любую кнопку срабатывают одновременно все три действия, за которые отвечают каждая кнопка отдельно и совместное нажатие.

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

Добавлено: 19 мар 2018, 13:09
Labu559
Molodchaga писал(а): 18 мар 2018, 22:13срабатывают одновременно все три действия
Да уж, "скрестить бульдога и носорога" сходу не получилось :taunt: . Не беда!
Можно прибегнуть, если там всё устраивало и с делителями мы разобрались, к "наращиванию" [spoiler=исходного Вашего варианта]
Molodchaga1.png
[/spoiler]
Или же если хотите сэкономить ресурсы МК, - попытка №3, не тестированная. Пробуйте.

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

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