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...
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.