用Python模拟操纵杆
我想把我的Arduino用作摇杆,但我不知道怎么设置它作为摇杆。我有个想法,就是用Python读取Arduino的数据,然后模拟一个摇杆。请问我该如何用Python实现一个虚拟摇杆?还有其他方法吗?
2 个回答
1
这是一个很老的回答,但我发现了一个可以模拟键盘的库。虽然它和摇杆不一样,但如果你只用数字按钮的话,这个库还是不错的。我通过Arduino和Python进行串口通信,只发送一个单词到电脑,然后Python把这个单词转换成键盘按键。
我希望能有一个库可以模拟带有轴的摇杆。
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的固件。