Arduino 操纵杆到网络游戏手柄

Arduino joystick to web gamepad

我正在使用带有 b10k 锅的 Arduino Leonardo。我想让这个锅在 HTML 游戏中充当游戏手柄(桨)。我正在使用 ArduinoJoystickLibrary 并将模拟值 (0-1023) 映射到 -127 到 127 的范围。

像这样:

Joystick[0].setXAxis(map(analogRead(A0), 0, 1023, -127, 127));

Windows 7 对此很满意,如果我 运行 'Set up USB controllers' 并测试设备从边缘到边缘的响应完美。到目前为止一切顺利,好像我已经让自己成为一个完美的单轴 USB 操纵杆。

在针对 HTML5 游戏手柄 (here) (and here) 测试设备时,我得到了 X 轴的 INFINITY 和 -INFINITY。

我现在的问题是 HTML5 Gamepad Api 期望范围从 -1 到 1。

有什么想法可以让我的 Arduino 操纵杆与 HTML5 游戏手柄规格配合使用吗?

我能够让单一版本的库在 Chrome 47 和 Firefox 43 中正常工作。两个和三个控制器版本在 Firefox 43 中正常工作,但在 Chrome 47 我明白你描述的问题。这可能是 Chrome 浏览器的问题,因为游戏手柄 API 还很年轻。