有时间和传感器等待,包括触动传感器、声音传感器、光电传感器和超声波传感器等待。 包括“无限循环、时间循环、传感器循环、次数循环和逻辑判断循环” 分支条件有传感器和参数值判断,传感器分支包括“触动、声音、光电、超声波、温度、角度、计时器、蓝牙通讯和NXT 按妞”,参数值 分支包括“数字判断、逻辑判断和文本判断”。 “完整面板”里面包括了所有编程模块,能完成VB、C 语言所有的功能。我们可以将“基本面板”比 作为ROBOLAB 编程里的“导航者”级别,那么“完整面板”就相当于“发明家”级别。面板包括6 个功能模块,每个功能模块里包含了子模块,从上到下分别为“基本功能模块、输出功能模块、传感器设置模块、结构模块、数据运算模块、高级功能模块”。 模块 功能介绍 包含“基本面板”里所有的功能模块 输出功能模块,包括单电机、灯泡、发送信息(通过蓝牙)、声音和NXT显示器输出模块 可以设置NXT 传感器、RCX 传感器、计时器传感器、NXT 按钮和接收信息(通过蓝牙)模块 包括“等待、循环、分支”结构功能模块和停止输出功能模块 可以定义变量,能进行数据运算,包括加、减、乘、除、大小、、范围和逻辑判断 包括文本模块、数字转换文本模块、保持激活模块、文件存储模块、校准模块、重置电机模块
“自定义面板”分为自己定义的模块和网上下载的模块,通过自定义模块,我们可以设置自己的功能模块,比如说修改功能模块的参数或将几个不同的功能模块做成一个新的模块,实现一个新的功能,模块将自动保存在“我的文档”默认的“LEGO Creations”文件夹中,可以方便我们以后调用。
17
模块 功能介绍 能自己设计模块,根据需求可以设计成不同的图标,能进行个性化命名,将一段程序模块化可以把任务分解成若干小任务来单独完成,方便阅读 可以从网络上下载模块,满足自己的需求
2.控制面板
3.编程区介绍
编程区是我们完成程序编写的区域,可以关闭掉教学区域来增大编程区的窗口,方便我们编写和阅读。左图为程序开始图标。
编写程序时直接将要使用的功能模块从“模块面板”中拖到编程区进行设置即可,可以用鼠标移动模块,能将
18
模块拖拉到编程区的任意位置,操作简便。
4.参数设置面板
NXT 软件中只有43 个功能模块(不包括自定义模块),但每个功能模块都有对应的参数面板,通过修改参数可以使模块实现不同的功能,相比ROBOLAB 软件中,NXT 软件中每个模块集成了多方面的功能,下面举个例子看下。
完成A、C 两电机输出,运行2 秒后停止。 在ROBOLAB 软件中程序编写如下:
在NXT 软件中编写程序如下:
我们来比较一下,完成同一任务,在ROBOLAB 软件中编写需要4 个功能图标来实现,而在NXT 软件中只需一个功能模块就能完成。如上图①,模块对应的参数面板设置为图②,其中包括了电机输出端口设置、运行方向设置、转弯设置、电机能量级别设置、延续时间设置和停止设置,可以看出,在NXT 软件中编写程序会更方便和简洁,修改起来也非常容易,直接在参数面板里修改。
19
1.4.3 我的第一个程序-HELLO WORLD
到这里,我们已经了解和学习了NXT 的硬件和软件,现在来编写一个简单的程序,理解程序是如何下载到NXT的。
第2 章:普通面板
本章将介绍以下内容:
● 运动模块 ● 判断模块 ● 等待模块 ● 声音模块 ● 循环模块 ● 显示模块
● 记录/学习模块 ● NXT 之间相互通讯
2.1 运动模块
1. 模块功能
使用这个模块控制机器人向前走或者向后走直线,还可以控制机器人走曲线。通过运行特性确保机器人走多远。
⒈这个模块右上角的字母表示电机连接到NXT 的哪个输出端口。 ⒉这个图标表示机器人运行的方向。
⒊这个图标表示电机能量。机器人速度也可能受其他条件影响,比如地面的摩擦力或者机器人是在上坡或者下坡。
⒋这个图标表示你设置电机的延续特性是没有限制,角度,圈数,或者时间。
⒈这个图标表示方向属性设置为“停止”。该设置将停止所有电机。
20