볼 마우스는 방향을 어떻게 알 수 있습니까?


27

기계식 (볼) 마우스의 각 축에는 단순한 슬릿 만있는 것처럼 보이는 IR 송신기와 수신기 쌍이 있습니다.

방향은 어떻게 계산됩니까?


1
나는 이것을 잠시 동안 궁금해했다, 물어 주셔서 감사합니다!
mskfisher 2016 년

3
@ 누가 이것을 하향 투표 했습니까? 적어도 zaf에게 왜 그렇게했는지 말할 수 있습니까? 그것은 완벽하게 합리적인 질문
stevenvh

답변:


36

IR 송신기 / 수신기 쌍이 아니라 그 중 두 가지 가 있습니다. 송신기와 수신기 사이에는 슬롯 휠이 있으며, 회전 할 때 수신기에 펄스 트레인이 발생합니다. (송신기의 빛이 차단되어 통과하거나 다시 차단 될 수 있습니다.)

여기에 이미지 설명을 입력하십시오

트릭은 두 수신기가 어떻게 직교에 배치되는지입니다.

여기에 이미지 설명을 입력하십시오

이는 한 수신기의 펄스가 다른 수신기의 펄스보다 많은 각도 (이상적으로는 90 °)보다 우선 함을 의미합니다. 휠이 다른 방향으로 돌리면 동일한 펄스 가 다른 펄스 보다 뒤떨어 집니다.

여기에 이미지 설명을 입력하십시오

채널 A의 상승 에지에서는 한 방향으로 돌릴 때 B 채널이 높고 다른 방향으로 돌릴 때 낮습니다.




210

여기에 이미지 설명을 입력하십시오

구체적인 패턴은 그레이 코딩의 전형입니다 .

그레이 코딩 정보
일반 바이너리는 코드 전환으로 인해 전환 중에 잘못된 코드가 생성 될 수 있다는 단점이 있습니다. 예를 들어 0111(7)에서 1000(8)로 변경하십시오. 가장 왼쪽에있는 비트가 다른 비트보다 조금 더 빠르면 잠시 동안 보게됩니다 1111(15).
그레이 코드는 코드를 다시 정렬하여 한 번에 1 비트 만 변경되도록하여이를 극복합니다.

그러나 절대 인코더는 마우스를 움직이는 동안 휠이 여러 번 회전하기 때문에 절대 마우스 위치를 찾는 데 도움이되지 않습니다. "고유 한"패턴은 몇 mm마다 반복되며 결국 그렇게 독특하지는 않습니다. 또한 컴퓨터가 꺼져있을 때 항상 마우스를 움직이거나 마우스를 들어 올려 다시 조금 더 놓을 수 있습니다. 두 동작 모두 감지되지 않습니다.




답변의 이미지가 깨졌습니다.
zaf

질문 :이 듀얼 채널 옵티컬 엔코더는 위치와 속도에서 작동하지만 전체 거리를 알고 싶다면 어떻게해야합니까? 예를 들어, 여러 번 회전시키고 장치를 껐다가 다시 켠 다음 여러 번 회전 시키면 어떻게 될까요? 매번 비 휘발성 메모리까지의 거리를 기록 할 수 있지만이 문제를 해결하는 기계적인 방법이 있습니까? 나는 영리하게 배치 된 세 번째 채널의 방향으로 생각하고 있습니다 ...하지만 나는 아무것도 만들 수 없습니다.
NickHalden

@stevenvh - 그들은 그것이 최선을 다하고 , URL이 표준에서 변경되는 i.imgur.comstack.imgur.com.
케빈 베르메르

@stevenvh 흠, 누군가 회색 코드가 아닌 DeBruijn 시퀀스를 사용해 보려고했는지 궁금합니다.
NickHalden

1
@stevenvh 좋아, 기본적으로 하나의 장치에 두 개의 수신기가 있습니다. 감사.
zaf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.