如何获得光学鼠标的x-y坐标?我在通过arduino将鼠标连接到PC时获得了一些读数,但它无法找到将其与鼠标位置对应的x-y坐标相关联的方法。
答案 0 :(得分:0)
来自网络:
最佳解决方案是找到仅PS2鼠标和接口。
可以使用USB Host Shield将USB鼠标连接到arduino,但是 这比鼠标(和Arduino!)贵,所以你 需要有充分的理由使用它。
因为鼠标是低速USB工作,所以AVR有软件 这有点撞击低速USB。然而,这很重要 加载处理器和软件架构。它不会那么好 如果你想要一个通用的解决方案,可以使用其他Arduino库。
我希望这会对你有所帮助!
答案 1 :(得分:0)
由于这是一篇相对较旧的帖子,我认为这些信息可能对正在寻找答案的其他人有所帮助。
您似乎需要对PS2鼠标的操作进行更多研究。相对于上次报告的运动数据,它不提供x-y位置数据,而是提供相对运动数据。
我在GitHub上发现了两个用于将PS2鼠标连接到Arduino的库文件的帖子:
https://github.com/kristopher/PS2-Mouse-Arduino
https://github.com/rucek/arduino-ps2-mouse
Rucek提供了两篇关于PS2鼠标操作的优秀文章的链接:
http://computer-engineering.org/ps2mouse
http://www.computer-engineering.org/ps2protocol
这些对我在Arduino上理解和实现PS2鼠标非常有帮助。