将模拟输入发送到系统

时间:2015-08-13 20:49:48

标签: c# visual-studio visual-studio-2012 joystick

我正在尝试制作操纵杆。我的想法是,我将通过arduino从锅中获取模拟输入,我将通过串口将值发送到visual studio,最后我必须将此值作为操纵杆模拟输入到系统,这样我就可以使用了它在游戏中,但我找不到这样做的命令。

我发现了一个像SendKey这样的命令,我尝试了但结果并不是我需要的。例如,如果我使用SendKey.Send("a")汽车在游戏中的行为完全转向左侧。我想像电子棒一样使用电位器。如果我将锅转到一半,方向盘将转向一半。

1 个答案:

答案 0 :(得分:1)

我认为实现HID操纵杆配置文件而不是处理串行数据并通过C#在Windows中创建虚拟操纵杆绝对是一个更好的主意。但是,如果您有一个虚拟操纵杆非常重要,请检查vJoy项目。

正如我上面提到的,我将实现一个HID操纵杆配置文件。你可以通过多种方式做到这一点,而且根本不复杂。

例如,使用具有操纵杆HID配置文件原生支持的Arduino板(例如Teensy板),使用Arduino,您可以修改它以使用操纵杆库(例如USBAPI)(如Arduino) Leonardo电路板,说明请参阅here),或使用兼容的蓝牙模块和HID固件,例如来自Sparkfun的RN42 HID。网络上有该应用程序的几个示例代码。