บอลเม้าส์รู้ทิศทางอย่างไร?


27

แกนหน้าบนเมาส์แบบกล (บอล) มีตัวส่งสัญญาณ IR และตัวรับสัญญาณคู่ที่มีล้อซึ่งดูเหมือนว่าจะมีรอยแยกเพียงอย่างเดียว

มีการคำนวณทิศทางอย่างไร


1
ฉันสงสัยมาพักหนึ่งแล้วขอบคุณที่ถาม!
mskfisher

3
@ ไม่ว่าจะลงคะแนนสิ่งนี้ - อย่างน้อยคุณสามารถบอก zaf ทำไมคุณทำ? เป็นคำถามที่สมเหตุสมผลอย่างสมบูรณ์แบบ
stevenvh

คำตอบ:


36

ไม่เพียง แต่เป็นคู่ของตัวส่งและตัวรับสัญญาณ IR แต่มีอยู่สองตัว ระหว่างเครื่องส่งสัญญาณและเครื่องรับมีล้อเลื่อนซึ่งเมื่อหมุนจะทำให้เกิดชีพจรรถไฟในเครื่องรับ (แสงจากเครื่องส่งถูกปิดกั้นสามารถผ่านบล็อกอีกครั้งและอื่น ๆ )

ป้อนคำอธิบายรูปภาพที่นี่

เคล็ดลับคือวิธีการวางตัวรับสัญญาณสองตัวคือในพื้นที่สี่เหลี่ยมจัตุรัส

ป้อนคำอธิบายรูปภาพที่นี่

ซึ่งหมายความว่าพัลส์ของผู้รับหนึ่งคนนำหน้าพัลส์ของอีกคนหนึ่งด้วยจำนวนขององศา (ตามอุดมคติ 90 °) ถ้าล้อหันไปทางอื่นพัเดียวกันในขณะนี้ล่าช้าคนอื่น ๆ

ป้อนคำอธิบายรูปภาพที่นี่

โปรดสังเกตว่าบนขอบที่เพิ่มขึ้นของแชนเนล A ช่อง B อยู่ในระดับสูงเมื่อหมุนหนึ่งทางและต่ำเมื่อหมุนในอีกทางหนึ่ง




210

ป้อนคำอธิบายรูปภาพที่นี่

รูปแบบที่เฉพาะเจาะจงเป็นเรื่องปกติของสีเทาเข้ารหัส

เกี่ยวกับการเข้ารหัสสีเทา
ไบนารีสามัญมีข้อเสียที่การเปลี่ยนรหัสอาจสร้างรหัสที่ผิดพลาดในระหว่างการเปลี่ยนแปลง ยกตัวอย่างเช่นการเปลี่ยนแปลงจาก0111(7) ถึง1000(8) ถ้าบิตซ้ายสุดเร็วกว่าบิตอื่นคุณจะเห็นสักครู่1111(15) ซึ่งปิดทั้งหมด
รหัสสีเทาจะเอาชนะสิ่งนี้ได้โดยการจัดเรียงรหัสใหม่เพื่อให้มีการเปลี่ยนแปลงเพียงครั้งละ 1 บิต

เอนโค้ดเดอร์สัมบูรณ์จะไม่ช่วยให้คุณค้นหาตำแหน่งของเม้าส์สัมบูรณ์อย่างไรก็ตามเนื่องจากล้อหมุนได้หลายครั้งในขณะที่คุณเลื่อนเมาส์ รูปแบบ "ที่ไม่ซ้ำกัน" จะทำซ้ำทุกสองสามมิลลิเมตร นอกจากนี้ยังเป็นไปได้ที่จะเลื่อนเม้าส์เมื่อคอมพิวเตอร์ปิดอยู่หรือคุณสามารถยกเม้าส์และวางมันลงอีกเล็กน้อย การกระทำทั้งสองอย่างจะไม่ถูกตรวจพบ



-


รูปภาพในคำตอบขาด
zaf

คำถาม: เอนโค้ดเดอร์ออพติคอลแบบดูอัลแชนเนลนี้ทำงานสำหรับตำแหน่งและความเร็ว แต่ถ้าคุณต้องการทราบระยะทางทั้งหมด ตัวอย่างเช่นถ้าคุณปั่นมันหลายครั้งปิดอุปกรณ์ของคุณเปิดมันอีกครั้งในภายหลังและหมุนมันอีกครั้ง คุณสามารถบันทึกระยะทางไปยังหน่วยความจำแบบไม่ลบเลือนในแต่ละครั้ง แต่มีวิธีแก้ปัญหาเชิงกลหรือไม่? ฉันกำลังคิดในทิศทางของช่องที่สามที่วางไว้อย่างชาญฉลาด แต่ฉันไม่สามารถคิดอะไรได้เลย
NickHalden

@stevenvh - พวกเขากำลังทำงานกับมัน URL ที่มีการเปลี่ยนแปลงจากมาตรฐานการi.imgur.com stack.imgur.com
Kevin Vermeer

@stevenvh หืมมมผมสงสัยว่าถ้าใครมีความคิดที่จะลองใช้ DeBruijn ลำดับมากกว่ารหัสสีเทา ...
NickHalden

1
@stevenvh ไม่เป็นไรโดยทั่วไปมีสองตัวรับอยู่ในหนึ่งหน่วย ขอบคุณ
zaf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.