Да, с задержками конфуз выходит... (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено O.L. 27 августа 2003 г. 17:13
В ответ на: Извините за настойчивость: отправлено AB 27 августа 2003 г. 16:25

... в той блок схеме, которая изображена.
Почему !? Рассказываю!
Возьмите секундомер в руки и скажите бысто, что нибудт типа, - "Ну вот и дошел я до полной учености", а потом, попив водички и передохнув пару минутиок, скажите это еще раз, а потом еще. Время произнесения каждой фразы занесите в протокол. Если время произнесения контрольной фразы будет раз от разу отличаться на какие нибудь +/- 25 mSec :), то предложенный алгоритм вполне работоспособен. Но боюсь, что только применительно к вашим недюжинным способностям 8-).
Нормального человека нужно долго "дриссеровать", что бы он со 100% точностью угадывал функцию 2, 3, 4, 5 ... в любом состоянии и в любом настроении по предложенному алгоритму.

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

- кнпка нажата и удерживается менее 3-х секунд == выполняем основную функцию нумер 1.
- кнопка нажата и удерживается более 3-х секунд -- возможен Юзер желает выбрать альтернативные функции. На всяки случай негромко мигнем ему светодиодиком или пискнем одни длинным зеленым свистком и затаиваемся секунд эдак 6. Вдруг юзер кнопочку то отпустит?
ежели в указанный интервал кнопочка была отпужена "на свободу", то в течении, ну скажем секунд 20-ти, ждем коротких (меньше 3-х секунд) нажатий на кнопочку. Было нажатие == посчитали его и таймерок опять на 20 секунд завели, еще одно нажатие == опять посчитали и таймерок перевзвели и так, - до талого. Но, обычно, не больше трех альтернативных функций на одну кнопку. Естественно на каждое удачное нажатие свистим и мЫргаем 8-).
Как только наступил лимит или таймер досчитал до упора, проверяем сколько нажатий насчитали.
Одно нажатие - первая альтернативная функция, два нажатия - вторая альтернативная функция, и т. д.

Это один из рабочих алгоритмов... для людей.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru