【问题标题】:Sending an analog input to the system向系统发送模拟输入
【发布时间】:2015-08-13 20:49:47
【问题描述】:

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

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

【问题讨论】:

  • 您最好让 arduino 自己模拟串行操纵杆。此外,您不是将其发送到 Visual Studio,而是将其发送到您刚刚在 Visual Studio 中编写的程序。你可以用记事本写的,Visual Studio 跟这个没有关系。
  • 是哪个arduino?如果它是 USB 设备之一,您可以让它像 HID 设备一样工作。有点像这样:code.google.com/p/unojoy

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


【解决方案1】:

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

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

例如,使用原生支持游戏杆 HID 配置文件的 Arduino 板(例如 Teensy 板),使用可以修改以使用游戏杆库(例如 USBAPI)的 Arduino(例如 Arduino Leonardo 板,说明参见here),或使用具有 HID 固件的兼容蓝牙模块,例如 Sparkfun 的RN42 HID。该应用程序在网络上有几个示例代码。

【讨论】:

  • 你得到了这份工作!来吧,明天开始! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 2012-07-19
  • 2022-01-23
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多