ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
332976
Звероящер (04.06.2012 12:55, просмотров: 6684)
Всем привет. Решил дитяте сделать игруху батарейную. Вводные такие: тинька 12V с кварцем от часов, батарейка 3.3В таблэтка, контактик в виде болтающегося язычка колокольчика, который при отклонении касается стенок колокольчика, парочка глаз смд-светодиодов и вибра от телефона. В чём суть девайса. Девайс по дефолту висит. Тинька в спячке, светодиоды не горят, вибра не крутит. Как только толкают девайс, срабатывает контакт, тинька просыпается, и один глаз загорается и тухнет. Типо толкнули животное, оно глаз приоткрыло, поглядело и опять спать. Потом еще раз толкнули, оно другим глазом поглядело и спать. Если еще раз толкнуть, то оно уже оба глаза открывает, и потом по очереди глаза засыпают. А вот если девайс начать трясти, то он помимо того что глазами сверкать будет, еще врубит вибру, чтобы всё зажужжало и потом опять спать ляжет. Как-то вот так. Вопросы: 1. Чтобы еще добавить в поведение, чтобы было более реалистично и похоже на поведение животного? 2. Как снизить потребление по максимуму? Первое что приходит в голову, загонять сразу девайс в Power-down Mode и будить от внешнего прерывания по изменению состояния ноги, на которой висит контактный датчик. Сработало прерывание, инкрементировали счётчик срабатывания, открыли глаз, закрыли глаз, запустили таймер, и загнали Idle Mode. При переполнении таймера если счетчик не изменился, обнуляем его и заново в Power-down Mode и по кругу. А если счётчик поменялся, то глядим, моргаем и трещим виброй. Ничего более извратного придумать нельзя? Ну там вачдок заюзать например. Есть идеи?