向系统发送模拟输入

本文关键字:模拟输入 系统 | 更新日期: 2023-09-27 18:07:46

我正在尝试制作一个操纵杆。这个想法是,我将通过arduino从锅中获得模拟输入,我将通过串行端口将值发送到visual studio,最后我必须将此值作为操纵杆模拟输入到系统中,因此我将能够在游戏中使用它,但我找不到命令来做到这一点。

我找到了一个像SendKey的命令,我尝试了它,但结果不是我需要的。例如,如果我使用SendKey.Send("a"),游戏中的汽车就会完全转向左边。我想把电位器当成模拟摇杆来使用。如果我把锅转一半,方向盘也会转一半。

向系统发送模拟输入

我认为执行HID操纵杆配置文件而不是处理串行数据并通过c#在windows中创建虚拟操纵杆肯定是一个更好的主意。但是,如果你有一个虚拟操纵杆对你来说非常重要,请检查vJoy项目。

正如我上面提到的,我将执行一个HID操纵杆配置文件。你可以用很多方法来做到这一点,而且一点也不复杂。

例如,使用Arduino板,有一个本地支持的操纵杆HID配置文件(如Teensy板),使用Arduino,你可以修改使用操纵杆库(如USBAPI)(如Arduino莱昂纳多板,说明见这里),或使用一个兼容的蓝牙模块与HID固件,如RN42从Sparkfun HID。web中有几个应用程序的示例代码。