Кнопки
- Войдите на сайт для отправки комментариев
Привет Всем, ВСех с Новым годом, у меня такой вопрос, по кнопкам:
1. как сделать так, чтобы контроллер различал когда кнопкой кликнули, а когда нажали и задержали
2. как сделать так, чтобы при кликанье контроллер делал одно, а при нажатие и удерживание другое, причём в зависемости от количество кликов или времени нудерживания, выполнялись разные функции
т.е. Загрузился контроллер, ждёт действий от меня, я в свою очередь нажал трижды он мне включил подсветку на десять сикунд, далее, я нажал и зажал на секунду кнопку, он мне включил свет на 30 секунд, далее я опять нажал три раза кнопку, но не стал ее отпускать а зажал на секунду и он мне включил туже подсветку но не на 10 секунд, а уже окончательно, пока я не зажму кнопку на пару секунд.
Зачем. Задумал штуку в авто сделать, по управлению светом, в основном внешним, и управлять более, чем одной кнопкой не очень удобно, мне хотябы просто накидать примерный скетчик, и самое интересное это и менно момент с нажал "тир раза и задержал"
можно ссылки где таоке уже реализованно или похожее, просто сколько не рылся в сети, что то не как не натыкался
нажал трижды он мне включил подсветку на десять сикунд, далее, я нажал и зажал на секунду кнопку, он мне включил свет на 30 секунд, далее я опять нажал три раза кнопку, но не стал ее отпускать а зажал на секунду и он мне включил туже подсветку но не на 10 секунд, а уже окончательно, пока я не зажму кнопку на пару секунд.
ты точно уверен, что подсчёт количества нажатий боле двух не будет тебя отвлекать от управления автомобилем?
точно, мне это не впервой и довольно таки показалось удобным, я так управлял на работе, но там это сделанно очень громозко и сильно аналоговым методом
точно, мне это не впервой и довольно таки показалось удобным, я так управлял на работе, но там это сделанно очень громозко и сильно аналоговым методом
т.е. ты не желаешь привести хоть один пример серийного устройства, где бы практиковался тройной клик и подумать почему в реальности так устроено, а не иначе?
Итебя так же!
millis() + как вариант прерывания
Ну во-первых - уважай тех к кому обращаешься - ПИШИ ПО РУССКИ! Слов "звисЕмости" и "Нудержания" в РУССКОМ языке нет.
Во-вторых - если хочешь получить правильный ответ - то задай правилный вопрос. Кликанье - (кстати тоже нет такого слова) - это в час-минуту-секунду?
Ну а схему набросать в протеусе и код написать - пара выходных максимум, с пивом.....
У меня клавиатура барохлит не с легка:) много чего исправлять за нейнадо, я просто уже устал, работаю как волк, сутками почти.
Так, по счёт серийности, серийно не знаю где такое есть, у меня на работе на кранбалке свет примерно так управляется, только там пять режимов, все они включают в разных комбинациях разный свет, делал это очень давно стартчек какой то, делалось для удобства, и для экономии мощностей чтоли, сейчас просто удобно, включить отдельный свет в то место где работаешь не бегая к выключателя, но это уже совсем другая история
— Да, были люди в наше время,
Не то, что нынешнее племя:
Богатыри — не вы!
Или полный алгоритм или графики рисуйте. Вразумительно, вдумчиво с конкретными временами (таймингами). А то будете релейную АТС изучать.
Готового проекта не встречал, так что или в "ищу исполнителя" или самому. Для начала это почитать, потом это. Задача не сложная, но времени отнимет.
Спасибо огромное, про мигание без delay знаю, тоесть про milles() знаю, приходилось применять несколько раз, по второй ссылке буду читать =)
Спасибо огромное, про мигание без delay знаю, тоесть про milles() знаю, приходилось применять несколько раз, по второй ссылке буду читать =)
там особо читать нечего, собственно все в первых 4 постах, но для интереса можно прочитать весь топик (очень много воды налито после первых 4 постов)
РИСУЙТЕ (ТАЙМИНГИ) ГРАФИКИ (алгоритм), иначе вопрос с места не двинится - учитаетесь, а толку 00000000
Здравствуйте подскажите пожалуйста как посчитать время от нажатия до нажатия кнопки и в зависимости от этого пепедавать допустим ШИМ???буду очень благодарен за помощ...кст на форуме новичок)))
нажали - запустили таймер и считаем до следующего нажатия
с помощью TimerOne?или можно проще ? извиняюсь я вообще то ардуино использую впервые, а всего то и нужно сделать tap tempo для аналоговой схемы, поэтому пока не знаю в какую сторону податься, .... среди гитаристов пользуется популярностью в педалях с дилеем , типа нажимаеш на кнопку в определённом темпе и педаль работает в этом темпе
как запустить таймер?)))имеется ввиду какой командой?цел день бьюсь с этой кнопкой и ни в какую)))
с помощью TimerOne?или можно проще ? извиняюсь я вообще то ардуино использую впервые, а всего то и нужно сделать tap tempo для аналоговой схемы, поэтому пока не знаю в какую сторону податься, .... среди гитаристов пользуется популярностью в педалях с дилеем , типа нажимаеш на кнопку в определённом темпе и педаль работает в этом темпе
если вам не понятно что вам советуют, то пути два - или самому начать изучать программирование или обратиться за платной помощью
Есть ещё парочку, не реклама, амперка-форум, и программа визуального программирования FLPROG
спасибо за ответы))) мне уже подсказали и я сделал всё что мне нужно)
Подскажите. Будет ли работать кнопка через сдвиговый регистр. У меня все цифровые пины заняты тремя двигателями. Сдвиговый регистр на аналоговых пинах. Нужно ещё 3 кнопочки подключить. Спасибо.
Да, например с помощью 74HC165.
http://robocraft.ru/blog/arduino/520.html
http://robocraft.ru/blog/arduino/618.html
http://mega-avr.com.ua/rasshiryaem-porty-avr-ili-kak-podklyuchit-74hc165-k-avr/
http://amperka.ru/product/74hc165-shift-in-register
Подключение кнопок через внешний сдвиговый регистр приведено в приложении к статье "Ардуино. Сага о кнопках". Там есть схема, скетч и объяснения.