我正在使用带有 b10k 锅的 Arduino Leonardo。我想让这个锅在 HTML 游戏中充当游戏手柄(桨)。我正在使用ArduinoJoystickLibrary并将模拟值(0-1023)映射到 -127 到 127 的范围。
像这样:
Joystick[0].setXAxis(map(analogRead(A0), 0, 1023, -127, 127));
Windows 7 对此很满意,如果我运行“设置 USB 控制器”并测试设备从边缘到边缘的响应完美。到目前为止一切顺利,似乎我已经让自己成为一个完美工作的带有一个轴的 USB 操纵杆。
在为 HTML5 游戏手柄(此处)(和此处)测试设备时,我得到 X 轴的 INFINITY 和 -INFINITY。
我现在的问题是HTML5 Gamepad Api需要从 -1 到 1 的范围。
有什么想法可以让我的 Arduino 操纵杆与 HTML5 游戏手柄规范配合得很好吗?