原创 用乐高NXT控制器来遥控NXT小车(用NXT-G编程)

2010-12-27 18:09 9667 9 11 分类: MCU/ 嵌入式

这篇文章介绍如何用NXT控制器来遥控另一个NXT控制器驱动的小车运行,两个NXT控制器遥控是通过蓝牙通讯来实现的。


要想完成相互通讯必须对NXT 进行相应的设置。首先通过液晶显示屏将所要通讯的NXT 蓝牙功能打开,使其处于蓝牙通讯状态;之后选择其中一个NXT 作为主机,遥控器上的NXT控制器是主机,在其蓝牙目录下选择搜索,开始搜索其它蓝牙设备,搜索完毕后,选择你所要进行通讯的蓝牙NXT控制器,再选择连接号(1,2 或者3),一般选择连接号1,那个被选择的蓝牙NXT控制器控制小车。如果是第一次在两个NXT 之间进行连接,需要有一个密码确认,密码确认后就可以进入编程界面,开始实现相互通讯了。


6075f65d-2cef-42c3-a0b5-22f52cb82f01.jpg


图1 两个NXT第一次蓝牙连接


遥控器的NXT控制器是主机,名称为NXT1;受控NXT小车的NXT控制器是从机,名称为NXT2。


两个NXT控制器蓝牙连接详细图解如下:


e2e3018e-555f-4f7b-9d38-199cf74b5cc4.jpg


7d0e9d69-0a5e-45e6-ba6d-abe2f88054f0.jpg


我用两个实例来介绍如何用NXT控制器来遥控另一个NXT控制器。第一个例子是,NXT控制器遥控NXT小车直行,任务为:触碰主机NXT控制器上的“左键”,则蓝牙数值信息“1”发送到从机NXT,驱动小车前行;触碰主机NXT控制器上的“橙色中间键”,则蓝牙数值信息“2”发送到从机NXT,让小车停止;触碰主机NXT控制器上的“右键”,则蓝牙数值信息“3”发送到从机NXT,驱动小车左行。


8cd5b305-e232-4e0b-aae4-5bdbd8946151.jpg


图2 NXT遥控NXT小车直行


主机NXT控制器遥控程序:(双击图片,可以看清中文注释)


7485501d-feaf-42dd-b9ed-c7b0db25cfa3.jpg


图3主机NXT控制器遥控程序


从机NXT小车受控程序:


427de64d-73da-4ccc-9a1e-0aea02cb941c.jpg


图4从机NXT小车受控程序


这个实例的视频如下:


遥控小车直行的程序打包成RAR格式文件,请下载:



做实验时,我发现如果NXT控制器关机后,再打开,执行原来的程序,就无法遥控了。后来找到了解决办法,就是重新进行蓝牙连接,不需要输入密码。把两个NXT控制器都开机,然后用主机NXT1来进行蓝牙连接,下面我拍了7个图片,详细展示了蓝牙连接的过程。


ba02a700-4a08-4869-b32e-a093078f7ece.jpg


图5 蓝牙连接步骤一


 e7472728-1f0a-437f-898d-421caed7f38f.jpg


图6 蓝牙连接步骤二


97d1aada-3a53-4617-8c96-e88ed2028023.jpg


图7 蓝牙连接步骤三


8b9c2ecf-fcb1-492b-b98d-a7a1e33291c9.jpg


图8 蓝牙连接步骤四


0ba9c95d-8cbc-4df7-8018-92482f93799f.jpg


图9 蓝牙连接步骤五


3cb50ac4-7f42-48af-ba3e-95ba266aef42.jpg


图10 蓝牙连接步骤六


a4557452-d6c0-456f-ba3d-7434f104fe91.jpg


图11 蓝牙连接步骤七


还有另外一个实例,我再介绍下,下面是实验图片:


c47e162d-18e2-4c3f-9ff2-2c1777c70656.jpg


图12 蓝牙遥控实验


这个实验的任务是:用两个触动传感器来遥控小车。“左触动”连接主NXT控制器的输入端口1,“右触动”连接输入端口4。两个触动都按下,则通过连接信道1和邮箱号1把主机NXT1的文本信息“forward”发到从机NXT2,小车前行;左触动按下,而右触动松开,则向从机NXT2发送文本信息“left”,小车左转;左触动松开,而右触动按下,则向从机NXT2发送文本信息“right”,小车右转;两个触动都松开,则发送文本信息“stop”,小车停止。


主机NXT控制器遥控程序:(双击图片,可以看清中文注释)


e3944325-30ce-49d9-a25e-20d47f333b33.jpg


图13 主机NXT控制器遥控程序


f86bbe30-5eaa-431b-884f-5f6a12c1cf8a.jpg


图14 从机NXT控制器受控程序


遥控小车前后左右的程序打包成RAR格式文件,请下载:


PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1834575 2015-4-10 22:52

我很喜欢,收下了,非常感谢

用户445182 2013-9-16 10:05

非常感谢!
相关推荐阅读
用户374501 2011-10-22 21:38
用LabVIEW前面板遥控乐高NXT机械手车
乐高NXT套件自带的软件是NXT-G软件,它是以国家仪器公司的LabVIEW软件为核心架构的,NXT-G软件界面简单易懂,但要进行复杂功能的程序开发,还需采用更高阶的开发平台,如NI公司的LabVI...
用户374501 2011-10-18 17:20
键盘遥控NXT机器人的LabVIEW编程详解
键盘遥控乐高NXT机器人:图1 基于LabVIEW的键盘遥控NXT机器人示意图视频请观看:  程序下载:键盘遥控labview程序.rar      要用键盘遥控乐高NXT机器人,首先需把键盘的按键...
用户374501 2011-10-09 11:39
乐高Technic伐木车8049驾驶部分电控改造
    最近我购买了乐高Technic伐木车8049套件,大多数买乐高科技套件的LEGO爱好者,到不是为了照着搭建手册体验下套件的魅力,主要还是为了套件里的零件,“零件”圈里人的说法是“肉”,也就是说...
用户374501 2011-09-25 18:42
用Matlab软件为乐高NXT机器人编程
要在matlab环境下给NXT机器人编程,你必须拥有Matlab R2008以上版本,还必须安装德国亚琛大学开发的NXT Toolbox组件。我的版本Matlab 2009a,32位的版本,64位版...
用户374501 2011-08-29 20:40
开博周年,用微软机器人软件MSRS编程实例来纪念
去年,大概这个时间段,我开始在EDN写博客,其实在这以前我也在其他论坛和博客网写些东西,后来我想还是找个技术博客大站来长期保留我的文章,同时也可以分享些东西给其他同仁,于是选择了EDN,哈哈,我的选择...
用户374501 2011-08-27 17:23
用微软机器人软件MSRS给NXT控制器编程
Microsoft Robotics Studio可以使你在PC机上创建程序来远程控制机器人,在这个软件所支持众多公司的机器人控制器中,当然也支持乐高迷手头的NXT控制器。所以赶快去安装免费的微软...
我要评论
2
9
关闭 站长推荐上一条 /3 下一条