ROBOTC FOR LEGO EV3基础编程与实例
上QQ阅读APP看书,第一时间看更新

1.3 ROBOTC界面

下面来了解ROBOTC界面的基本情况。

打开ROBOTC软件时,显示画面如下图所示,单击New File按钮,即可开启我们的编程之旅。首先要对ROBOTC软件的界面进行一个全方位介绍,如图1-17所示。

978-7-111-60056-5-Chapter01-17.jpg

图 1-17

菜单栏:(常用菜单)包括文件、编辑、视图、机器人、窗口、帮助6个菜单。

工具栏:(常用工具)包括新建、打开、保存、固定格式、电动机和传感器设置、固件下载、编译程序、下载到机器人8个工具。

函数库:在编程过程中有时候会应用到各种函数,这些函数均可以从函数库中调出。

编程区:所有ROBOTC编程语言都将在此区域编写。

译区:当程序出现问题或错误时,在编译区会有显示。在主控器运行时,可以显示超声波传感器、颜色传感器、陀螺仪传感器等运行的状态信息(超声波探测障碍物的距离、颜色传感器探测的灰度值、陀螺仪旋转的角度等),如图1-18所示。

978-7-111-60056-5-Chapter01-18.jpg

图 1-18

1.3.1 菜单栏

菜单栏如图1-19所示。

978-7-111-60056-5-Chapter01-19.jpg

图 1-19

1.文件界面

文件界面如图1-20所示。

978-7-111-60056-5-Chapter01-20.jpg

图 1-20

2.编辑界面

编辑界面如图1-21所示。

978-7-111-60056-5-Chapter01-21.jpg

图 1-21

(1)编程-代码格式

编程-代码格式,这一功能不常使用,所以不多做介绍,如图1-22所示。

978-7-111-60056-5-Chapter01-22.jpg

图 1-22

(2)编程-书签

可以使用这个功能为编程添加书签,方便地找到一些重要的信息,如图1-23所示。

978-7-111-60056-5-Chapter01-23.jpg

图 1-23

3.视图界面

视图界面如图1-24所示。

978-7-111-60056-5-Chapter01-24.jpg

图 1-24

(1)视图-系统文件

系统文件(头文件):在C语言家族中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。这里只做了解即可,如图1-25所示。

978-7-111-60056-5-Chapter01-25.jpg

图 1-25

(2)视图-高级显示

高级显示如图1-26所示。

978-7-111-60056-5-Chapter01-26.jpg

图 1-26

(3)视图-首选项

首选项如图1-27、图1-28所示。

978-7-111-60056-5-Chapter01-27.jpg

图 1-27

978-7-111-60056-5-Chapter01-28.jpg

图 1-28

(4)首选项-ROBOTC编辑类型

ROBOTC编辑类型如图1-29所示。

978-7-111-60056-5-Chapter01-29.jpg

图 1-29

(5)首选项-全局/堆栈变量设置

全局/堆栈变量设置如图1-30所示。

978-7-111-60056-5-Chapter01-30.jpg

图 1-30

(6)首选项-编译器的代码优化

编译器的代码优化如图1-31所示。

978-7-111-60056-5-Chapter01-31.jpg

图 1-31

(7)视图-工具栏

工具栏如图1-32所示。

978-7-111-60056-5-Chapter01-32.jpg

图 1-32

4.ROBOTC界面

ROBOTC界面菜单如图1-33所示。

978-7-111-60056-5-Chapter01-33.jpg

图 1-33

(1)机器人-编译器的目标

编译器的目标如图1-34所示。

978-7-111-60056-5-Chapter01-34.jpg

图 1-34

(2)机器人乐高主控器

乐高主控器如图1-35所示。

978-7-111-60056-5-Chapter01-35.jpg

图 1-35

(3)机器人-平台类型

平台类型如图1-36所示。

978-7-111-60056-5-Chapter01-36.jpg

图 1-36

(4)机器人-下载内核版本

计算机连接到EV3之后,要为EV3下载新固件,否则可能下载不了程序,选择下载EV3内核版本中的第一个选项,准备文件,根据提示框进行操作,如图1-37所示。

978-7-111-60056-5-Chapter01-37.jpg

图 1-37

这个时候EV3上会显示updating,如果报错,不用理会,进行重复操作,多刷新几次,有时候会出现超时的情况,等待进度条完成,如图1-38所示。

升级成功,等待EV3主控器重新启动,重启完成之后,就会显示OK。

978-7-111-60056-5-Chapter01-38.jpg

图 1-38

可以将ROBOTC用USB、蓝牙连接EV3,也可以通过蓝牙下载程序(过程比较慢,推荐使用数据线下载)。

有时候在升级EV3固件之后,名字被重置为“EV3-3”,且不能修改。此时只能打开lEGO MINDSTORMS,连接EV3,在下图提示处修改名字,新的ROBOTC固件仍然兼容乐高中级班的图形编程如图1-39所示。

978-7-111-60056-5-Chapter01-39.jpg

图 1-39

5.窗口界面

窗口界面如图1-40所示。

978-7-111-60056-5-Chapter01-40.jpg

图 1-40

6.帮助界面

帮助界面如图1-41所示。

978-7-111-60056-5-Chapter01-41.jpg

图 1-41

单击Open Help命令打开帮助界面,首先要选择语言,可选择English,然后单击OK按钮,进入下一步,如图1-42所示。

978-7-111-60056-5-Chapter01-42.jpg

图 1-42

出现如下界面,等待几秒钟便可以进入帮助窗口中,如图1-43所示。

978-7-111-60056-5-Chapter01-43.jpg

图 1-43

在帮助窗口可以根据自已的需求查看帮助内容。也可以单击工具栏下的搜索按钮,如图1-44所示。

978-7-111-60056-5-Chapter01-44.jpg

图 1-44

在搜索栏中输入要搜索的信息,输入完毕之后单击Search按钮进行搜索,如图1-45所示。

978-7-111-60056-5-Chapter01-45.jpg

图 1-45

这时在搜索结果中将会显示对目标搜索的所有结果,然后选择所需的信息,窗口右侧会显示该信息所有详解内容,如图1-46所示。

978-7-111-60056-5-Chapter01-46.jpg

图 1-46

1.3.2 工具栏

新建文件、打开文件、存储,与文件菜单中的功能一样,放在工具栏中是为了更方便操作,所以直接从电动机和传感器设置开始介绍,如图1-47所示。

978-7-111-60056-5-Chapter01-47.jpg

图 1-47

一般情况下在标准模型和数据采样中设置都不用修改,默认即可,然后直接进行电动机与传感器的设置,如图1-48~图1-50所示。

978-7-111-60056-5-Chapter01-48.jpg

图 1-48

978-7-111-60056-5-Chapter01-49.jpg

图 1-49

978-7-111-60056-5-Chapter01-50.jpg

图 1-50

在这里可以根据EV3机器人安装的电动机端口,对电动机进行设置命名,这是在编程之前必要的一步,如图1-51~图1-53所示。

978-7-111-60056-5-Chapter01-51.jpg

图 1-51

978-7-111-60056-5-Chapter01-52.jpg

图 1-52

978-7-111-60056-5-Chapter01-53.jpg

图 1-53

跟电动机设置相同,也可以在这里对EV3的传感器相对应的端口进行设置如图1-54~图1-56所示。

978-7-111-60056-5-Chapter01-54.jpg

图 1-54

978-7-111-60056-5-Chapter01-55.jpg

图 1-55

978-7-111-60056-5-Chapter01-56.jpg

图 1-56

编程完毕后,在将其下载到机器人或虚拟世界之前,必须进行编译程序,这里选择将编译好的程序保存在库-文档之中,如图1-57~图1-58所示。

978-7-111-60056-5-Chapter01-57.jpg

图 1-57

978-7-111-60056-5-Chapter01-58.jpg

图 1-58

当程序编译完成之后单击Download to ROBOT(下载到机器人)按钮,根据设定的要求便可以对实体机器人或虚拟世界进行操作了,如图1-59所示。

978-7-111-60056-5-Chapter01-59.jpg

图 1-59

1.3.3 函数库

ROBOTC中所写的程序里大部分的命令都可以从函数库中找到,无须手动编写,直接拖到编程区即可,例如写一个关于电动机的程序,那么点开Motors这一栏就会看到关于电动机的所有语言,此时将需要的程序直接拖拉到编程区进行编写即可,如图1-60所示。

978-7-111-60056-5-Chapter01-60.jpg

图 1-60