![乐高机器人:EV3与Scratch机器人基础与应用实例](https://wfqqreader-1252317822.image.myqcloud.com/cover/56/36862056/b_36862056.jpg)
2.2 头脑风暴编程软件介绍
2.2.1 开始界面
教师版头脑风暴EV3编程软件开始界面如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/34_01.jpg?sign=1739288338-Z2v11sBi9ywr0Ny4B1FY0zcYlpyF5ZoF-0-7d5329039c1336c7c5828767558d2986)
家庭版头脑风暴EV3编程软件开始界面如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/34_02.jpg?sign=1739288338-UvlysI1HdKDZtD3mKfi4WPtzxW3LlIEW-0-cd3501d480dd0a258b92eeed072d14a0)
2.2.2 软件界面
教师版头脑风暴EV3编程软件界面如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_01.jpg?sign=1739288338-La5ck7rtrpVSnDCTqQLJ2ER8knvHY7oJ-0-5eeb0416c83309e2ff3129bda557ddae)
2.2.3 文件组织
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_02.jpg?sign=1739288338-fsJfXvPmoykgrCMZTmslsAedztusLF6a-0-8bd15119f8f5baac31fcc7f6b2b25fbc)
文件组织为各个项目。
例如,可以构建一个“dog”机器人。创建一个“dog”项目,在项目中有许多专门用于该机器人的程序、图像和声音文件。
双击程序选项卡,可以更改程序的名字。
项目另存为,可以更改项目名。
项目包含:程序、项目属性、试验。
2.2.4 快捷键
按住Ctrl键加鼠标中键,上下滚动鼠标中键,可以缩小或放大编程画布。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_03.jpg?sign=1739288338-xtKlOKMMUnHRLddnYvEIGt4KmOlxL7Ls-0-d138f8f4866973941383db456602c648)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_04.jpg?sign=1739288338-lCygWsC3nyDZUEtxFPIYdFRjBVK3QaX7-0-51bbef6b0260f6313bca840a967ee208)
按住Ctrl键加鼠标左键,或按住Shift键加鼠标左键,都可以逐个点选程序模块。滚动鼠标中键,可以上下移动编程画布。
使用鼠标左键单击编程画布的空白处,按键盘上的方向键可以上下左右调整编程画布中的程序位置。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/36_01.jpg?sign=1739288338-2qb8JxppH5L4SxODsMw6ezJRkNad5m3y-0-c59933e39589bc795ad8ece4fbd487fa)
在编程画布空白处按住鼠标左键拉出选择框,选中编程画布里的程序模块。可以选择指定模块,复制所选择的编程模块,删除所选择的编程模块。
编程时常用的快捷键如下:
Ctrl+C为复制
Ctrl+A为全选
删除模块时用Delete键和
Ctrl+V为粘贴
Ctrl+S为保存
2.2.5 编程界面
教师版头脑风暴EV3编程软件操作界面如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/36_07.jpg?sign=1739288338-P5QDN99P5Tt30eS9G1P5gFXB2TNb5qR2-0-8b23a5d0e074c61497d490c692a9a5f2)
2.2.6 框选模块
在编程画布空白处,按住鼠标左键,拉伸并框选需要的程序块。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/37_01.jpg?sign=1739288338-hyrRLhe1qVefZelTrvlkSqoJHFWG0GYW-0-2338015a795cc31982edceca5c7c3cc1)
2.2.7 软件菜单
EV3编程软件的菜单如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/37_02.jpg?sign=1739288338-iqAdOeZYkjRHLlbxnVEUCLIongQULFRm-0-b4a4c21fdead906e13f34d1c08c7f2ce)
2.2.8 注释
注释 是对自己编写程序时的小提醒。分享程序时,可以让别人更容易理解程序。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_01.jpg?sign=1739288338-oKPiD77yYRpbXXuFpvutLmnBLzdlx8bj-0-a500cd998551bce9ded5bb89eb5f3737)
2.2.9 编写程序
怎样编写程序:可以通过将编程模块(从屏幕底部的编程面板)拖动到编程画布上,来创建程序。
当编程模块相互接近时,它们会自动贴靠在一起。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_02.jpg?sign=1739288338-1RBxit6I4F6DD0mS9nwVQWR1NpH05IbW-0-a0bd4f2b8fce2679e3f17ed7b56584aa)
当运行程序时,编程模块会按屏幕上出现的顺序(从左到右)来运行。
正在运行的程序模块标题会处于高亮显示,程序块标题有动态运行效果动画。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_03.jpg?sign=1739288338-1GGHlrrYnG6B02mE5OWp24SDjNFjXNAs-0-f38b50797919d2bd88b14dd0a50d3942)
2.2.10 序列线
当编程模块不是相互紧靠时,可以连接它们。将序列线从第一个模块拖动到第二个模块。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_04.jpg?sign=1739288338-8Bu713VPCUDYFnjYcFOA8Q0aGUQrxHQ7-0-6f50926db2b17390237476a5f39da4a3)
可以通过单击第二个模块的进入序列接头删除序列线。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_05.jpg?sign=1739288338-o71SU6aIto28RQkvh3trGDkz2nqLndlc-0-2a12661bf52f0b1836dc177c49a4830a)
2.2.11 代码区块
对于较长的程序,将程序划分为较小的编程模块区块(代码区块之间存在空白)可能会十分有用。这可以更容易地理解程序。
如果单击编程模块的离开序列接头,则会创建空格和序列线。
要删除空格和序列线,请再次单击离开序列接头。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/39_01.jpg?sign=1739288338-FO8wyxruVJgDJSB3ObOHhLWlHwqzAZEl-0-ec2cfdda523a05af43596df254fc0c26)
为机器人执行的每个不同的操作创建独立区块,以便于更容易追踪程序。
2.2.12 调整大小
调整流程编程模块的大小:可以调整循环和切换模块的大小。可以使它们更大,以便其他编程模块整齐地置于其中。可通过拖动大小来调整这些编程模块的大小。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/39_02.jpg?sign=1739288338-YSOlsY4xmjcmwXljIdrzXSHCENWBi0dz-0-8cb9d51da399bf41f545a079de5f3c0f)
对于切换,可以单独调整每个条件的大小。
2.2.13 并行系列
可以同时运行多个任务集合。例如,可以让一个编程模块序列控制机器人的向前运动,另一个编程模块序列控制机器人顶部的手臂。
可以通过从并行序列之前的编程模块的离开序列接头拖动新序列线,来创建并行序列:
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/40_01.jpg?sign=1739288338-9cDHZt5dPZV8Btbc6mTNgoaZKVxsNUO1-0-dc9b2639b70f3e6014e5d47544f0389c)
小心资源冲突(如下图所示),当同时运行任务时,可能会发生资源冲突。例如,一个编程模块序列尝试引导机器人向左行驶,而另一个序列同时尝试引导机器人向右行驶。EV3程序块的执行方式将无法预计。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/40_02.jpg?sign=1739288338-TgvOGqa7Rf1m46MvRNf7vqN1ystwPKQa-0-f3914e5b2e0640693ca23c8204dd95d1)
2.2.14 多任务多流程
对于多个开始模块,每个开始模块可以有多个流程。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/40_03.jpg?sign=1739288338-5edia3ozSMN0r5nCGZe3rTFoJaDhOlHD-0-36c50d4c34dcfbe890cd962169a4b4cd)