Установить переменную с внешними переключатель

B

BiDoU

Guest
Здравствуйте,

Я хочу использовать внешние кнопки для настройки переменной в моем микроконтроллеров.У меня две кнопки: вверх и вниз.Я использую debounce алгоритм заверить, что, когда я нажать на кнопку только один раз, переменная увеличивается только один раз ...

Но проблема в настоящее время, когда я держать кнопку толкаемых, переменной надбавки в размере моего debounce время цикла.Я хочу прирост переменной очень быстро, если держать кнопку толкаемых более чем на 2 секунды (и как хорошо, что я держу кнопку толкаемые, когда она является прирост очень быстро).И до 2 секунд, я не хочу, что переменная увеличивается.

Может быть, кто-то есть идеи или передать мне на некоторых веб-сайт?

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

 
В своем предыдущем проекте, я использовал в борьбе подсчитать, сколько раз debounce цикла времени прошло.Я проверила по борьбе против предельного значения до увеличивая переменную.Предельное значение находится в другом реестре так, что она может быть изменена.На первый установил лимит достаточно долго, и постепенно снижается предельная получить 'получать быстрый эффект.

 
Используйте, что алгоритм:

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Подмигнуть" border="0" />

Код:Switch толкаемых?

- Нет -> петли

- Да -> X, XX сек.
debounce темпе, прирост переменных, когда сроки переменная oveflowed, GOTO:х, хх сек.
борьбе

Switch еще толкаемого?

- Нет, Гото ...

- Да, противоречит переменной захлестнула?

- Нет, по-прежнему рассчитывать

- Да, прирост, а в петлю.

 

Welcome to EDABoard.com

Sponsor

Back
Top