蓝牙(NXT)机器人编程指导 - 图文 下载本文

通过时间模块来决定等待多长时间再继续执行下一个动作。 ⒈选择等待的时间(秒)。能够精确到0.1 秒!

2.3 循环模块

1. 模块功能

通过循环模块可以重复执行某一段指令。设置条件可以结束循环:时间,循环的次数,一个逻辑信号或者传感器的状态。你也可以设置一个死循环。 显示设置

⒈当循环模块属性设置为“永久”时,将会在模块尾部下端显示一个无限(∞)图标。

⒉如果选中设置面板上的“显示计数器”,会出现一个接头,可以将你所设置循环的次数作为一个输入值在程序中随时调用(如果你通过数据线连接到其他模块的数据中心)。你也可以使用当前的数值控制循环本身。

⒊如果你选择传感器来控制循环,循环尾部将会显示你所选择的传感器。例如,你选择了一个光电传感器控制循环,在循环尾部你将会看到一个光电传感器图标。当然,传感器的相关信息也会显示在设置面板上。 2. 添加模块到循环模块

如果循环模块已经放在了横梁上,你会看到循环模块内部有一小段横梁;将鼠标浮动到这段横梁上面拖拽则会得到添加模块的区域,将所要添加的图标拖拽过来即可。当然你也可以直接将所添加的图标拖拽到那段横梁上,程序会自动将模块添加到循环模块内。移动循环模块只有循环模块能够被选中,用鼠标左键选中模块本身就可以移动循环模块了;选中模块周围的部分或者模块内部是没办法来移动循环模块的。 3.设置循环模块

循环模块默认是无限循环。同样循环模块也有很多,这里只以光电循环模块为例。 光电传感器

当选择了“光电传感器”,循环内部的程序模块将等待光电传感器测到一个特定的光值才会结束循环,程序继续向下执行。

⒈选择光电传感器连接的端口。默认是连接到 3 端口。

⒉通过滑条可以设置触发值,也可以在输入框里面键入触发值。如果想大于触发值触发选择滑条右侧的圆形按钮,小于触发值触发则选择左侧的圆形按钮。也可以通过滑条下发的下拉菜单来选择。

⒊如果选中“发光”,光电传感器将会打开自身的红灯并且检测是否有光返回;如果没有选中,则直接接收反射光线。

25

⒋反馈工具箱显示传感器实时监测到的数值。

⒌如果选中设置面板上的“显示计数器”,会出现一个接头,可以将你所设置循环的次数作为一个输入值在程序中随时调用(如果你通过数据线连接到其他模块的数据中心)。

记数

如果选择了“记数”,那么循环内的任何程序都要等待记数器达到某一特定值后才能跳出循环。 ⒈输入想要循环的次数。举例,如果输入数值为“2”,那么程序执行两次后自动结束。

⒉通过选择“显示记数器”,能够从循环的左侧接口连接到右侧的记数器。这样能够计算出循环的次数并且在到达设定的值后跳出循环。 逻辑

如果选择“逻辑”,需要通过其它模块的数据中心连接到其右侧的接口,循环内的程序将根据接收到信息的真假来结束循环。

⒈选择逻辑类型,真或者假。

⒉如果选择了配置面板上的“显示记数器”,在循环的左侧如同记数一样能够显示一个接口,通过数据线可以进行动态定义。

2.4 判断模块

1. 模块功能

通过该模块可以在两种不同情况间进行选择。比如,触动传感器判断,当触动被按下的时候执行一段程序,当弹开的时候执行另一段程序。 显示设置

26

⒈这个图标显示判断的条件是传感器还是其他条件。图中所表示的状态是触动传感器判断模块。 ⒉当触动传感器被按下上面的模块将被执行。 ⒊当触动传感器松开则执行下面的支路。

⒈如果你选择数值条件来控制判断模块,一个数据线头将会显示在判断模块前端的下部;你必须从另外一个模块连接一个逻辑或者数值才能控制判断模块。

⒈通过“显示直线观看”可以改变判断模块的显示形式,去掉“直线观看”前面的对勾判断模块将会将判断模块变成标签显示模式,可以通过单击标签来选择相应条件下相对应的程序,同样可以对模块进行修改。 2. 添加模块到判断模块

同循环模块内一样,将所需模块拖拽到判断模块相应分支的空白位置即可。判断模块能够自动适应。 移动判断模块

只有判断模块本身能够被选中,用鼠标左键选中模块本身就可以移动判断模块了;选中模块周围的部分 或者模块内部是没办法来移动判断模块的。 3.设置判断模块

判断模块种类也有很多,同样以光电传感器为例。

27

光电传感器

如果想通过光电传感器的数值变化来判断执行哪段程序选择光电传感器判断控制特性。

⒈通过“直线显示”,判断模块分支可以变成通过标签来切换。单击标签,可以观察和编辑模块,也可以看清楚什么条件触发相应模块运行。

⒉选择光电传感器所连接端口。默认光电传感器连接到 3 端口。你可以根据需求来改变。

⒊通过滑条设置触发值或者在输入框内键入数值。默认值为50,如果光电探测到的数值高于50 将运行上面的分支,如果低于50 则运行下面的分支。

⒋如果选中“发光”,光电传感器将会打开自身的红灯并且检测是否有光返回;如果没有选中,则直接接收反射光线。

⒌反馈工具箱显示传感器实时监测到的数值。

参考例程

第3 章:高级面板

本章将介绍以下内容: ● 数据中心 ● 传感器模块 ● 数据模块 ● 高级模块

3.1 数据中心

可以通过模块下面的数据中心完成模块之间的数据传递,数据的运算等。许多模块想被定义成函数的

28