Проверка состояния элемента относительно времени

Gambler
Offline
Зарегистрирован: 25.06.2013

Всем привет. Как один из этапов изучения ардуины, решил попробовать собрать кодовый замок. Ключ, построенный на правильной последовательности нажатия кнопок, сделать получилось. Но возникла идея привязать ключ к продолжительности нажатия кнопок, а не только последовательности (первая кнопка должна быть нажатой в течении трех секунд, следующая - пяти секунд и т.д.). Возможно ли сделать что-то подобное на программном уровне, имея на руках только Arduino Uno, без дополнительных внешних часов/таймеров? Насколько я понял, функцией millis () можно почитать время только относительно запуска самой программы, а не выполнения определенного события.

Заранее спасибо за содействие.

Gambler
Offline
Зарегистрирован: 25.06.2013

Эмм, очень ступил. Нашел прикрепленную статью про кнопки в этой ветке форума, так что вопрос отпадает -__-

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Gambler пишет:

Насколько я понял, функцией millis () можно почитать время только относительно запуска самой программы, а не выполнения определенного события.

Если Вы планируете, что у Вас устройство в течение "события" будет перегружаться - тогда да, millis() использовать нельзя. Во всех остальных случаях - можно брать текущее состояние счетчика и от него делать необходимые отсчеты.