Arduino 操纵杆到网络游戏手柄
Posted
技术标签:
【中文标题】Arduino 操纵杆到网络游戏手柄【英文标题】:Arduino joystick to web gamepad 【发布时间】:2015-12-16 22:10:00 【问题描述】:我正在使用带有 b10k 锅的 Arduino Leonardo。我想让这个锅在 html 游戏中充当游戏手柄(桨)。我正在使用ArduinoJoystickLibrary 并将模拟值(0-1023)映射到 -127 到 127 的范围内。
像这样:
Joystick[0].setXAxis(map(analogRead(A0), 0, 1023, -127, 127));
Windows 7 对此很满意,如果我运行“设置 USB 控制器”并测试设备的响应是否完美。到目前为止一切顺利,似乎我已经让自己成为了一个完美的单轴 USB 游戏杆。
在测试设备的 HTML5 游戏手柄 (here) (and here) 时,x 轴得到 INFINITY 和 -INFINITY。
我现在的问题是 HTML5 Gamepad Api 期望的范围是 -1 到 1。
有什么想法可以让我的 Arduino 操纵杆与 HTML5 游戏手柄规范完美配合吗?
【问题讨论】:
【参考方案1】:我能够让库的单个版本在 Chrome 47 和 Firefox 43 中正常工作。两个和三个控制器版本在 Firefox 43 中正常工作,但在 Chrome 47 中我看到了您描述的问题。这可能是 Chrome 浏览器的问题,因为 Gamepad API 还很年轻。
【讨论】:
是的,你是对的。 Firefox 会处理这个问题,但 Chrome 不会。谢谢。以上是关于Arduino 操纵杆到网络游戏手柄的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Xinput 添加到游戏手柄 arduino 项目?