向系统发送模拟输入

Sending an analog input to the system

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

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

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

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

例如,使用原生支持操纵杆 HID 配置文件的 Arduino 板(例如来自 Sparkfun 的 Teensy Boards), use a Arduino which you can modify to use a Joystick library (e.g. USBAPI) (like the Arduino Leonardo boards, instructions see here), or use a compatible bluetooth module with HID firmware, such as the RN42 HID。网络上有多个该应用程序的示例代码。