NXT GamePad (2008/04 更新)

 

NXT GamePad一个具备有蓝牙无线记录数据和使用游戏手柄远程控制NXT的实用工具。NXT GamePad使用户能够使用PCanalog游戏手柄通过蓝牙遥控装有nxtOSEK的NXT。自V1.01起,用户已经可以根据需要单独或者同时选择'Analog StickControl'(Analog手柄控制)和'NXT Data Acquisition'(数据记录)这两个功能。即使用户没有analog gamepad,NXT GamePad也可以只被用作'NXT Data acquisition'。

根据LEGO的消息表明在NXT上似乎有一些Bluetooth设备兼容性的问题 。所以我们只在下列PC和设备组合中测试过。


安装方法:
NXTGamePad是以zip压缩包的形式提供下载的(请见 下载)。 NXTGamePad.exe在解压包中的NXTRemote\Release文件夹中,C/C++的源代码也在压缩包中(这个程序使用的是微软VC++2003编写的)。


设定方法:
请根据下列步骤来建立PC和NXT的Bluetooth连接

1. 上传一个有用到蓝牙通信的nxtOSEK程序(比如 NXT GT)到NXT。

2. 上传后,请不要按任何按键。当底部设置屏幕显示后,NXT开始等待来自PC的蓝牙连接。当您的NXT被执行作为一个从设备时,蓝牙设备地址将被显示在屏幕的左上角。这对于在多台NXT在您的周围开启的情况下分辨设置您的NXT为伺服设备十分有用。如果NXT没有成功获得蓝牙设备地址,屏幕将会显示"BD_ADDRFailed"而不是蓝牙地址。在这种情形下,您需要重启NXT。方法很简单,按下Run按键,程序启动后马上按STP按键返回,那么NXT就会重新获取蓝牙地址了。


3.在PC插入蓝牙适配器后,打开蓝牙设置对话框。通常你可以通过双击任务栏上的蓝牙图标来打开它。

4.选择添加一个新的连接或者让PC去搜索范围内的设备。

5. 设备被找到后,我们需要填写连接密匙。

6.设备连接完成后,请查看属性或者详细信息来找出分配给NXT的COM端口。有些时候会有两个端口被分配。在这种情况下,您需要的是输出端口。如果蓝牙管理器没有列出COM端口,请打开您PC上的设备管理器,查看端口(COM和LPT)来找出分配给您的NXT的连接端口。

7.双击NXTGamePad.exe,下列对话框将会弹出。选择'Setting'按钮来设置连接上蓝牙设备的COM输出端口。

8.COM端口设定对话框弹出后,填上输出端口号。自V1.01起,用户已经可以根据需要单独或者同时选择'Analog StickControl'(Analog手柄控制)和'NXT Data Acquisition'(数据记录)这两个功能。即使用户没有analog gamepad,NXT GamePad也可以只被用作'NXTData acquisition'。然后点击'Connect'按钮。

9.如果蓝牙连接成功建立,下面的对话框将会弹出并且NXT的LCD屏幕上会出现[BT]字样标示。

     

 

10.如果您的analog游戏手柄也支持电子输入,你需要在启动NXT上的程序(按Run按钮)前打开手柄上的analog mode。以BUFFALO电子/模拟 手柄为例,它有两个模拟摇杆。左边的(上下方向)是用来控制NXT GT的速度,右边的模拟摇杆(左右方向)是用来控制NXT GT的轮子。

11.当您想要停止数据记录的时候,您只要点击'Stop'按钮以CSV文件保存已经记录的数据。如果您想要多次地通过蓝牙连接开始或者停止数据记录,请点击'Start'和'Stop'按钮。每次您按'Stop'按钮,都会要求您保存已经记录的数据到CSV文件。这是一个用于高效记录NXT程序数据方便的功能。


12.当您退出NXT GamePad时,请先在NXTGamePad上按'EXIT'按钮,然后按NXT上的STP按钮。当您再次使用NXT GamePad时,再重新做一遍步骤7到步骤11。

 

 

返回实用工具