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 操纵杆到网络游戏手柄的主要内容,如果未能解决你的问题,请参考以下文章

蓝牙 Arduino 游戏手柄

如何将 Xinput 添加到游戏手柄 arduino 项目?

Linux 上的 SDL 是不是支持多个游戏手柄/操纵杆?

Arduino Leonardo 作为游戏手柄

如何在 Windows 中禁用游戏手柄/操纵杆上的按钮/轴?

使用 android 游戏手柄操纵杆时如何监听开关 MotionEvent.AXIS?