Кнопки

gaara
Offline
Зарегистрирован: 26.03.2014

Привет Всем, ВСех с Новым годом, у меня такой вопрос, по кнопкам:

1. как сделать так, чтобы контроллер различал когда кнопкой кликнули, а когда нажали и задержали

2. как сделать так, чтобы при кликанье контроллер делал одно, а при нажатие и удерживание другое, причём в зависемости от количество кликов или времени нудерживания, выполнялись разные функции

т.е. Загрузился контроллер, ждёт действий от меня, я в свою очередь нажал трижды он мне включил подсветку на десять сикунд, далее, я нажал и зажал на секунду кнопку, он мне включил свет на 30 секунд, далее я опять нажал три раза кнопку, но не стал ее отпускать а зажал на секунду и он мне включил туже подсветку но не на 10 секунд, а уже окончательно, пока я не зажму кнопку на пару секунд.

Зачем. Задумал штуку в авто сделать, по управлению светом, в основном внешним, и управлять более, чем одной кнопкой не очень удобно, мне хотябы просто накидать примерный скетчик, и самое интересное это и менно момент с нажал "тир раза и задержал"

можно ссылки где таоке уже реализованно или похожее, просто сколько не рылся в сети, что то не как не натыкался

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

gaara пишет:

нажал трижды он мне включил подсветку на десять сикунд, далее, я нажал и зажал на секунду кнопку, он мне включил свет на 30 секунд, далее я опять нажал три раза кнопку, но не стал ее отпускать а зажал на секунду и он мне включил туже подсветку но не на 10 секунд, а уже окончательно, пока я не зажму кнопку на пару секунд.

ты точно уверен, что подсчёт количества нажатий боле двух не будет тебя отвлекать от управления автомобилем?

gaara
Offline
Зарегистрирован: 26.03.2014

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

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

gaara пишет:

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

т.е. ты не желаешь привести хоть один пример серийного устройства, где бы практиковался тройной клик и подумать почему в реальности так устроено, а не иначе?

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

gaara пишет:
Привет Всем, ВСех с Новым годом, у меня такой вопрос, по кнопкам:

Итебя так же!

gaara пишет:
1. как сделать так, чтобы контроллер различал когда кнопкой кликнули, а когда нажали и задержали

millis() +  как вариант прерывания

gaara пишет:
2. как сделать так, чтобы при кликанье контроллер делал одно, а при нажатие и удерживание другое, причём в зависемости от количество кликов или времени нудерживания, выполнялись разные функции

Ну во-первых - уважай тех к кому обращаешься - ПИШИ ПО РУССКИ! Слов "звисЕмости" и "Нудержания" в РУССКОМ языке нет.

Во-вторых - если хочешь получить правильный ответ - то задай правилный вопрос. Кликанье - (кстати тоже нет такого слова) - это в час-минуту-секунду?

Ну а схему набросать в протеусе и код написать - пара выходных максимум, с пивом.....

gaara
Offline
Зарегистрирован: 26.03.2014

У меня клавиатура барохлит не с легка:) много чего исправлять за нейнадо, я просто уже устал, работаю как волк, сутками почти.
Так, по счёт серийности, серийно не знаю где такое есть, у меня на работе на кранбалке свет примерно так управляется, только там пять режимов, все они включают в разных комбинациях разный свет, делал это очень давно стартчек какой то, делалось для удобства, и для экономии мощностей чтоли, сейчас просто удобно, включить отдельный свет в то место где работаешь не бегая к выключателя, но это уже совсем другая история

Гриша
Offline
Зарегистрирован: 27.04.2014

gaara пишет:
...делал это очень давно стартчек какой то...
 
Лермонтов, Михаил Юрьевич пишет:

— Да, были люди в наше время,
Не то, что нынешнее племя:
Богатыри — не вы!

 

 

Или полный алгоритм или графики рисуйте. Вразумительно, вдумчиво с конкретными временами (таймингами). А то будете релейную АТС изучать.
Готового проекта не встречал, так что или в "ищу исполнителя" или самому. Для начала это почитать, потом это. Задача не сложная, но времени отнимет. 

gaara
Offline
Зарегистрирован: 26.03.2014

Спасибо огромное, про мигание без delay знаю, тоесть про milles() знаю, приходилось применять несколько раз, по второй ссылке буду читать =)

Гриша
Offline
Зарегистрирован: 27.04.2014

gaara пишет:

Спасибо огромное, про мигание без delay знаю, тоесть про milles() знаю, приходилось применять несколько раз, по второй ссылке буду читать =)

там особо читать нечего, собственно все в первых 4 постах, но для интереса можно прочитать весь топик (очень много воды налито после первых 4 постов)

РИСУЙТЕ (ТАЙМИНГИ) ГРАФИКИ (алгоритм), иначе вопрос с места не двинится - учитаетесь, а толку 00000000 

fender_bender
Offline
Зарегистрирован: 13.01.2016

Здравствуйте подскажите пожалуйста как посчитать время от нажатия до нажатия кнопки и в зависимости от этого пепедавать допустим ШИМ???буду очень благодарен за помощ...кст на форуме новичок)))

vvadim
Offline
Зарегистрирован: 23.05.2012

нажали - запустили таймер и считаем до следующего нажатия

fender_bender
Offline
Зарегистрирован: 13.01.2016

с помощью TimerOne?или можно проще ? извиняюсь я вообще то ардуино использую впервые, а всего то и нужно сделать tap tempo для аналоговой схемы, поэтому пока не знаю в какую сторону податься, .... среди гитаристов пользуется популярностью в педалях с дилеем , типа нажимаеш на кнопку в определённом темпе и педаль работает в этом темпе

fender_bender
Offline
Зарегистрирован: 13.01.2016

как запустить таймер?)))имеется ввиду какой командой?цел день бьюсь с этой кнопкой и ни в какую)))

Alexino
Offline
Зарегистрирован: 29.12.2015

fender_bender пишет:
как запустить таймер?)))имеется ввиду какой командой?
Какой Вы таймер хотите запустить ? 

vvadim
Offline
Зарегистрирован: 23.05.2012

fender_bender пишет:

с помощью TimerOne?или можно проще ? извиняюсь я вообще то ардуино использую впервые, а всего то и нужно сделать tap tempo для аналоговой схемы, поэтому пока не знаю в какую сторону податься, .... среди гитаристов пользуется популярностью в педалях с дилеем , типа нажимаеш на кнопку в определённом темпе и педаль работает в этом темпе

если вам не понятно что вам советуют, то пути два - или самому начать изучать программирование или обратиться за платной помощью

gaara
Offline
Зарегистрирован: 26.03.2014

Есть ещё парочку,  не реклама, амперка-форум, и программа визуального программирования FLPROG

fender_bender
Offline
Зарегистрирован: 13.01.2016

спасибо за ответы))) мне уже подсказали и я сделал всё что мне нужно)

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Подскажите. Будет ли работать кнопка через сдвиговый регистр. У меня все цифровые пины заняты тремя двигателями. Сдвиговый регистр на аналоговых пинах. Нужно ещё 3 кнопочки подключить. Спасибо.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014
Duino A.R.
Offline
Зарегистрирован: 25.05.2015

sergkr1983 пишет:
Подскажите. Будет ли работать кнопка через сдвиговый регистр.

Подключение кнопок через внешний сдвиговый регистр приведено в приложении к статье "Ардуино. Сага о кнопках". Там есть схема, скетч и объяснения.