![乐高机器人: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=1738886792-RwOqE6RHXVGM0SrMsgRtmqnSJTSvuC1D-0-6c8dbf4068aa754e5285ebc3d508d428)
家庭版头脑风暴EV3编程软件开始界面如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/34_02.jpg?sign=1738886792-ctWxHQrbhQJCb3e9FkeRL6xNVRyzbdgd-0-296d4483bbe710ee4baacfdcc84c5719)
2.2.2 软件界面
教师版头脑风暴EV3编程软件界面如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_01.jpg?sign=1738886792-YEzu6YFLTt4o45sM3J2s6Ci3QsKB5V0k-0-879ac5d4961ea503d3dffdab72e8a396)
2.2.3 文件组织
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_02.jpg?sign=1738886792-k7uHyEMWtSlMLVFvsvgFcPQ9YiAuFgoI-0-39ded7343f089c12d4294ef3f1771090)
文件组织为各个项目。
例如,可以构建一个“dog”机器人。创建一个“dog”项目,在项目中有许多专门用于该机器人的程序、图像和声音文件。
双击程序选项卡,可以更改程序的名字。
项目另存为,可以更改项目名。
项目包含:程序、项目属性、试验。
2.2.4 快捷键
按住Ctrl键加鼠标中键,上下滚动鼠标中键,可以缩小或放大编程画布。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_03.jpg?sign=1738886792-nMumo1hcFDVwQqUkAG81SF99W3jJcEfb-0-bb0ffb128f39a311642a7e54f4da0fcb)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/35_04.jpg?sign=1738886792-IunmVOST85YkiWZJaMc76OInABhIPaYH-0-fbd493dd39b64071f31e1f9e16ce1e7f)
按住Ctrl键加鼠标左键,或按住Shift键加鼠标左键,都可以逐个点选程序模块。滚动鼠标中键,可以上下移动编程画布。
使用鼠标左键单击编程画布的空白处,按键盘上的方向键可以上下左右调整编程画布中的程序位置。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/36_01.jpg?sign=1738886792-KSEn94csMPzTSjq8p8df9h8S5Xa7xx0g-0-47d0a180a82c3a9166d4d30b68ffc8bc)
在编程画布空白处按住鼠标左键拉出选择框,选中编程画布里的程序模块。可以选择指定模块,复制所选择的编程模块,删除所选择的编程模块。
编程时常用的快捷键如下:
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=1738886792-jEdw40QCNdrbj6NgUigD0x467J1t2xn0-0-d25045cbf715b90c0b7d862a464a48dd)
2.2.6 框选模块
在编程画布空白处,按住鼠标左键,拉伸并框选需要的程序块。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/37_01.jpg?sign=1738886792-AmBJk7a89kGrtWEOJu6rgPz332QqbPeU-0-e75dd3e2de0285534ed8345e6d358bcf)
2.2.7 软件菜单
EV3编程软件的菜单如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/37_02.jpg?sign=1738886792-GBCOXxF7jLcjhFjXyH2Wuk76rlhw55S0-0-c5e10235bd5a31c45a510c5b3583d693)
2.2.8 注释
注释 是对自己编写程序时的小提醒。分享程序时,可以让别人更容易理解程序。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_01.jpg?sign=1738886792-LuojdPGQHU6zF3ex5t6mUFjjcWDiarW4-0-b3f7af22a8e91a30297821b82080a442)
2.2.9 编写程序
怎样编写程序:可以通过将编程模块(从屏幕底部的编程面板)拖动到编程画布上,来创建程序。
当编程模块相互接近时,它们会自动贴靠在一起。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_02.jpg?sign=1738886792-E053LVO02BDt6gY3NME8CP4oLUGxvsRe-0-47cfa432bc580defc68de2a0b1812e30)
当运行程序时,编程模块会按屏幕上出现的顺序(从左到右)来运行。
正在运行的程序模块标题会处于高亮显示,程序块标题有动态运行效果动画。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_03.jpg?sign=1738886792-kgZ2JAbIK7dpZxzr59XcrIX71c39xOq9-0-496446f49fa2e8d6eb74f7db98fe5571)
2.2.10 序列线
当编程模块不是相互紧靠时,可以连接它们。将序列线从第一个模块拖动到第二个模块。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_04.jpg?sign=1738886792-N7RImOUp0SHGWUz6LM0IDwmhy43U02tQ-0-c4e93b3029f0cd7e9cf8f2ba7408855e)
可以通过单击第二个模块的进入序列接头删除序列线。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/38_05.jpg?sign=1738886792-k2KqFrncy5VYd7Btz7y0NEFfe7XiTvpx-0-24bb11bdc3905904678320677d1c1a72)
2.2.11 代码区块
对于较长的程序,将程序划分为较小的编程模块区块(代码区块之间存在空白)可能会十分有用。这可以更容易地理解程序。
如果单击编程模块的离开序列接头,则会创建空格和序列线。
要删除空格和序列线,请再次单击离开序列接头。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/39_01.jpg?sign=1738886792-QyktjgXhVLizcYO1p54ZnyIhQFHKBEFc-0-053f0b4602bbb0d7a49d75d47eab097c)
为机器人执行的每个不同的操作创建独立区块,以便于更容易追踪程序。
2.2.12 调整大小
调整流程编程模块的大小:可以调整循环和切换模块的大小。可以使它们更大,以便其他编程模块整齐地置于其中。可通过拖动大小来调整这些编程模块的大小。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/39_02.jpg?sign=1738886792-QUjyEfPO8GUR5LVt2ZrqQjeP5y02JRCw-0-ba76635d404a736b562c91e39aec68b1)
对于切换,可以单独调整每个条件的大小。
2.2.13 并行系列
可以同时运行多个任务集合。例如,可以让一个编程模块序列控制机器人的向前运动,另一个编程模块序列控制机器人顶部的手臂。
可以通过从并行序列之前的编程模块的离开序列接头拖动新序列线,来创建并行序列:
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/40_01.jpg?sign=1738886792-EcjBADH3zl63d37LHhJCIO403hcfWkli-0-514b3d60a3acfb5f55095ce786d8e28e)
小心资源冲突(如下图所示),当同时运行任务时,可能会发生资源冲突。例如,一个编程模块序列尝试引导机器人向左行驶,而另一个序列同时尝试引导机器人向右行驶。EV3程序块的执行方式将无法预计。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/40_02.jpg?sign=1738886792-gLWE1InUx9pR9vLRQk8TOg6XqchUPzTZ-0-6a761ec107a9a3c78f243e94433badad)
2.2.14 多任务多流程
对于多个开始模块,每个开始模块可以有多个流程。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/40_03.jpg?sign=1738886792-7TPiDq46yREx70OoeAHJuqNFlOaHGDn6-0-4cb0bd43eb6e223ba707e27f3066edaa)