用Python模拟操纵杆

3 投票
2 回答
5441 浏览
提问于 2025-04-16 12:42

我想把我的Arduino用作摇杆,但我不知道怎么设置它作为摇杆。我有个想法,就是用Python读取Arduino的数据,然后模拟一个摇杆。请问我该如何用Python实现一个虚拟摇杆?还有其他方法吗?

2 个回答

1

这是一个很老的回答,但我发现了一个可以模拟键盘的库。虽然它和摇杆不一样,但如果你只用数字按钮的话,这个库还是不错的。我通过Arduino和Python进行串口通信,只发送一个单词到电脑,然后Python把这个单词转换成键盘按键。

我希望能有一个库可以模拟带有轴的摇杆。

这里是这个库的链接:https://github.com/SavinaRoja/PyUserInput

2

哪种Arduino型号比较好?

首先,你需要一个Uno型号的Arduino,具体可以参考这个链接:http://arduino.cc/blog/2010/09/24/dinner-is-ready/

我们把老旧的FTDI芯片换成了一个定制的USB-串口转换器,这个转换器是用Atmel的ATmega8U2芯片制作的。这样做的好处是延迟更低,而且在Mac和Linux上不需要安装任何驱动程序(在Windows上只需要一个简单的.inf文件)。对于更高级的用户来说,他们可以重新编程这个USB芯片,让Arduino表现得像各种USB设备(比如键盘、鼠标、游戏杆、MIDI设备等)。

老款的Arduino只能显示为串口(通过FTDI芯片)。

接下来,有一篇文章介绍了如何在Uno上模拟一个游戏杆(你需要在Arduino论坛注册才能查看示例)。可以参考这个链接:http://arduino.cc/blog/2010/10/24/arduino-uno-as-joystick/

注意:你需要替换Arduino的固件。

撰写回答