Como o mouse sabe a direção ?

Por exemplo, supondo que arrastando um mouse gere um trem de pulsos, ele saberá a distância percorrida comparando com o clock, mas e a direção ? Como ele sabe que está indo pra cima,ou pra baixo, ou pros lados ?

Update:

Infelizmente eu formulei errado a questão. Mile, repare que sua resposta não diz como o mouse consegue diferenciar sentido do movimento.

A dúvida prossegue...

Comments

  • Continuando a resposta de Mile:

    para o computador saber o sentido que o mouse está indo, por exemplo, se ele está indo para a direita ou para a esquerda no eixo X, a "engrenagem" gera 2 sinais do tipo onda quadrada para o encoder, que chamaremos de A e B, um levemente defasado do outro. Assim, se o sinal A gera o pulso antes do B, o computador sabe que o mouse está indo para determinada direção, e se o B gera o pulso antes do A, ele está indo para a direção contrária.

    Com gráficos é bem mais fácil explicar... :D

  • vira o mouse de cabeça pra baixo

    abre ele e ve como funciona lá dentro

  • Experimente trabalhar com o mouse torto em relaçao ao sentido monitor, vc nao vai conseguir.

  • Na ponta de cada rolete, existe um disco com perfurações na borda, semelhante a um disco de uma engrenagem. Tais discos ficam localizados entre um LED emissor de luz infravermelha e um sensor de luz infravermelha. Quando os roletes se movimentam, estes discos giram e as perfurações neles existentes num instante permitem a passagem da luz do LED para o sensor (quando a luz passa pela perfuração) e noutro instante não permitem (quando a luz é bloqueada pela parte não-perfurada). Um chip ligado aos sensores "conta" a quantidade de vezes em que houve passagem de luz e transmite essas informações ao computador num formato de coordenadas X e Y. A partir daí, o computador "traduz" estas informações em movimentos que a seta deve seguir pela tela. O computador também recebe as informações dos botões clicados. Os mouses que possuem uma roda no meio (entre os botões esquerdo e direito), têm esse recurso funcionando de maneira semelhante. A ilustração abaixo ajuda a entender esta explicação

    espero que tenha ajudado

  • Ele tem dois encoders. Fazendo uma anlogia, podemos dizer que um esta no eixo x e o outro no y. Dai quando existe um moviemnto em um eixo, ele manda o cursor fazer o mesmo.

Sign In or Register to comment.