Время после нажатия кнопки.
- Войдите на сайт для отправки комментариев
Пт, 02/11/2018 - 10:24
Добрый день, не получается ни как составить программу. Чтобы после нажатия первый раз кнопки начался таймер. И если, за 2 секунды после начала таймера, кнопку ещё раз нажмут, то включается светодиод. Если нет, то не включается. Помогите пожалуйста
по такому описанию - только за деньги.
Причём, за большие.
За сколько?
100500
А можно без сарказма? Спросил ведь нормально
Тыща. Можно даже без пузыря.
Ну, перспектива растаца с тыщей не подстегнула мозговое кровоабращенье?
Ценообразование связано с таймером, я правильно понимаю?
Да. Чем дольше интервал, тем дороже.
Эм... опять сарказм?
Есть замечательный раздел форума
Там без сарказма.
Ценообразование связано с таймером, я правильно понимаю?
Ценообразование связано с тем, что из летаргии меня может вызволить только тыща, не меньше.
Djobich, а в чем Вам нужна помощь?
Если Вам нужен скетч, а не помощь, то Вам совершенно правильно указали на платный раздел. Если же Вы хотите написать сами и не знаете, с чего начать, могу помочь Вам подсказкой:
Фактически написание скетча осуществляется в два этапа:
1. Алгоритм работы записывается по-русски.
2. Написанное по-русски переводится на Си.
Вот с первого пункта и целесообразно начать. А если не знаете, как начать, то помогу еще одной подсказкой:
Контроллер должен работать точно так же, как Вы сами работали бы на его месте.
Вот, скажем, есть некоторая кнопка, к которой подключен звонок. По звонку Вы узнаете, что кнопка была нажата. И у Вас есть собственная кнопка, напрямую подключенная к светодиоду. Ваша задача, услышав звонок, обеспечить те действия, которых Вы хотели бы добиться от контроллера. Расскажите, как Вы будете действовать.
http://arduino.ru/forum/programmirovanie/snova-o-knopke#comment-399557
Только увеличте интервал опроса кнопки до 150 мсек и лишнее уберите из примера. Получится двойной клик с большим интервалом.
ну, вот! Пришёл Pyotr и всем бизнес поломал :(
Тыща. Можно даже без пузыря.
Не, ну за тыщу евро, как-то перебор. Я готов за 999.
Добрый день, не получается ни как составить программу. Чтобы после нажатия первый раз кнопки начался таймер. И если, за 2 секунды после начала таймера, кнопку ещё раз нажмут, то включается светодиод. Если нет, то не включается.
И дальше читать эту тему #4 А Таймер здешний организуется как автомат и все. У автомата 3 состояния - не нажато, 1 нажатие , 2 нажатие и конец работы. При переходе в 3 состояние зажигается светодиод.
ну, вот! Пришёл Pyotr и всем бизнес поломал :(
Молодой - исправлюсь))
Так как я малопьющий, а Новый год нескоро, то пусть ТС отправит полагающий мне пузырь Деду.(не Морозу конечно)))
такая конструкция не подойдет?
if (digitalRead(pin) == HIGH){
i = millis();
}
if millis() - i > 2000) {
digitalWrite( 13, HIGH);
}
Ну разумеется надо начинать с такой картинки
А зачем здесь второй логический элемент?
Светодиод следует подключать сразу к инвертирующему выходу первого элемента.
Смысл работы. 2 раза нажимаешь в пределе 500мсек. Загорается светодиод. один раз нажимаешь за 500мсек увеличивается яркость. 2 раза нажимаешь за 500мсек выключается светодиод. Потом будет переделано вместо кнопки микрофон(хлопки), а светодиод на светодиодную ленту. (Знаю я про микрофон и ардуино, что помимо хлопков, громкий звук будет тоже учитываться как за хлопок)))) )
https://i.imgur.com/TYP2MqB.png
Вот цепь
Всем огромное спасибо за ответы))) Никогда не думал, что дадут такой развёрнутый ответ