问题标签 [playstation2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
470 浏览

arduino - Arduino Leonardo 上的蓝牙软串行和 PS2 控制器

我正在尝试组合两个被识别为单个游戏手柄/控制器的输入源。为此,我使用了一个 Arduino Leonardo,它可以使用Joystick.h库轻松转换为 HID 设备。作为输入,我使用 (1) 带有 PS2x 库的 PS2 控制器和 (2) 来自在主模式下工作的 HC-05 的蓝牙串行数据。

我已经构建了一个单独的草图来读取和解析蓝牙数据,甚至设法通过Joystick.h库将其转发到 PC。

同时,为了使用 PS2 控制器,我使用相同的 Arduino Leonardo 将 PS2 连接到 USB。然而,当我试图结合这两个草图(结合来自 BT 和 PS2 的两个输入)时,有些东西不起作用。

我发现用于从 PS2 控制器读取值的 PS2_lib 会阻止 Arduino 读取 BTSerial 数据或反之亦然。

这是草图,当ReadOneByte()被调用时,没有任何效果。

如果我注释掉 while 循环,PS2 和游戏手柄就可以工作。

完整草图:

0 投票
2 回答
1598 浏览

interface - 为什么在 Arduino 中进行 PS2 控制器通信后需要重启 Arduino?以及如何通过编码来做到这一点?

当我运行传动系统的代码并打开串行监视器时,它正在工作,但是当我通过 dc Jack 打开 Arduino 并运行代码时。它不起作用,因为连接后需要重新启动代码。我想知道如何解决这个 PS2 通信问题并在不重新启动或启动串行监视器的情况下运行我的传动系统。

我上传的代码在这个可指导的 http://www.instructables.com/id/Control-anything-with-ps2-controller-and-Arduino-/