На осі наперед у механічної (кульової) миші є ІЧ-передавач і пара приймача з колесом, схоже на те, що мають лише прості щілини.
Як обчислюється напрямок?
На осі наперед у механічної (кульової) миші є ІЧ-передавач і пара приймача з колесом, схоже на те, що мають лише прості щілини.
Як обчислюється напрямок?
Відповіді:
Існує не просто пара ІЧ-передавача / приймача, їх є дві . Між передавачами та приймачами є щілинне колесо, яке при обертанні викликає поштовий імпульс у приймачі. (Світло від передавача заблоковано, може проходити, знову блокуватися тощо).
Хитрість полягає в тому, як розміщуються два приймачі, а саме в квадратурі.
Це означає, що імпульси одного приймача передують імпульсам іншого на кілька градусів (в ідеалі 90 °). Якщо колесо повернути в інший бік, ті ж імпульси тепер відстають від інших.
Зауважте, що на висхідному краї каналу A канал B знаходиться на високому рівні при повороті в одну сторону, а низькому - при повороті в інший бік.
Конкретна картина характерна для кодування Грея .
про кодування сірого
Звичайний бінарний має недолік, що переходи коду можуть створювати помилкові коди під час переходу. Візьмемо для прикладу зміну з0111
(7) на1000
(8). Якщо крайній лівий біт трохи швидший за інші, ви побачите на мить1111
(15), що повністю вимкнено.
Сірий код долає це шляхом перестановки кодів так, що одночасно змінюється лише 1 біт.
Абсолютні кодери не допоможуть вам знайти абсолютне положення миші, тому що колесо обертається кілька разів під час переміщення миші. "Унікальна" картина буде повторюватися кожні кілька мм і не така унікальна. Крім того, завжди можна перемістити мишу, коли комп'ютер вимкнений, або ви можете підняти мишу і знову відкласти її трохи далі. Обидві дії залишаться непоміченими.
i.imgur.com
на stack.imgur.com
.