Para cada eixo em um mouse mecânico (bola), há um par de transmissor e receptor de infravermelho com uma roda que parece ter apenas fendas simples.
Como é calculada a direção?
Para cada eixo em um mouse mecânico (bola), há um par de transmissor e receptor de infravermelho com uma roda que parece ter apenas fendas simples.
Como é calculada a direção?
Respostas:
Não há apenas um par transmissor / receptor de infravermelho, existem dois deles. Entre transmissores e receptores, há uma roda com fenda que, ao girar, causa um trem de pulsos no receptor. (A luz do transmissor está bloqueada, pode passar, bloqueada novamente e assim por diante.)
O truque é como os dois receptores são colocados, ou seja, em quadratura.
Isso significa que os pulsos de um receptor precedem os pulsos do outro em um número de graus (idealmente 90 °). Se a roda girar para o outro lado, os mesmos pulsos agora ficam atrás dos outros.
Observe que em uma borda ascendente do canal A, o canal B está em um nível alto ao virar para um lado e baixo ao virar para o outro lado.
O padrão específico é típico da codificação de Gray .
sobre a codificação Gray
O binário comum tem a desvantagem de que as transições de código podem criar códigos errados durante a transição. Tomemos, por exemplo, a alteração de0111
(7) para1000
(8). Se o bit mais à esquerda for um pouco mais rápido que os outros, você verá por um momento1111
(15), que está totalmente desligado.
O código cinza supera isso reorganizando os códigos para que haja apenas 1 bit mudando por vez.
Os codificadores absolutos não ajudarão você a encontrar a posição absoluta do mouse, no entanto, porque a roda gira várias vezes enquanto você move o mouse. O padrão "único" será repetido a cada poucos mm e, afinal, não é tão único. Além disso, sempre é possível mover o mouse quando o computador está desligado, ou você pode levantá-lo e colocá-lo novamente um pouco mais. Ambas as ações não serão detectadas.
i.imgur.com
para stack.imgur.com
.