![乐高机器人:EV3与Scratch机器人基础与应用实例](https://wfqqreader-1252317822.image.myqcloud.com/cover/56/36862056/b_36862056.jpg)
3.3 流程控制模块组
3.3.1 开始
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/56_01.jpg?sign=1739046182-gZnXf7H4KGBJQ9ZirxXOjVf4lVkkrWGn-0-86d836db0c2febd9cd89b4a1fa090625)
开始模块
单击开始模块上的绿色箭头会编译整个程序并将其下载到EV3程序块,但是只有所选序列会运行。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/56_02.jpg?sign=1739046182-gHtUlMxDvOMcnxvN6yx9K392mxHiCj4D-0-a91377fb45c73cdb3d92f2918552dc83)
程序可以具有多个序列,多个开始模块,多任务。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/56_03.jpg?sign=1739046182-WUyG4IWpXVr38VnsGv2pIypVkC1VTIRa-0-8f67f563cbffda950d49eb8c0509dfc2)
此程序使用了两个流程,每个流程有不同的功能,并同时运行。在第一个流程中,一个循环使EV3程序块在两个声音和两个图像之间交替。
在第二个流程中,一个中型电机在运行0·25秒与停止0·25秒之间交替。
如果单击上面程序中任一开始模块上的绿色按钮,则可以看到程序中的该序列执行的操作。在从EV3程序块运行整个程序时,可以看到两个序列同时进行。
第二个序列中的等待模块只会使第二个序列等待时间经过。第一个序列不受影响,会保持运行。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/56_04.jpg?sign=1739046182-sVqgyGzLo5j1AdFfTVKx3jmiIuPGB7Zg-0-c47dc52ed5e9285feb9209f98884ee3d)
3.3.2 等待
等待模块有两类用法:
第一种是等某个时间再进行(阻塞程序的运行,比如等待一秒后,再执行下一个模块)。
第二种就是结合传感器数值做出逻辑判断,最右侧多数输出的是逻辑的真或伪,不是具体数值,这点必须注意。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/57_01.jpg?sign=1739046182-fmkt0VNPIFc1tK3KizACTrB90Q7vrmnq-0-bec708ce6200df420420c96c735b0d76)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/57_02.jpg?sign=1739046182-hzbaRAJxPYFvJQXTI84VJHT2PlDPiks7-0-24c3fef7117e95adb78059a08b5b2ab0)
等待模块
注意:
31313配的那个测距离的传感器叫作红外传感器。
特别注意:后面的黄色传感器组也有比较真实的测量值与设定值输出逻辑关系的功能,差别在于是否阻塞程序的运行。
3.3.3 循环、循环中断
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/58_01.jpg?sign=1739046182-U5afPhIm3UFyeOUFjkD6n5hT42LOAvL8-0-b631bc0c8fc6e0623e2268a3ae433bde)
循环模块内部的模块会按照设定重复执行,到了时间和计数就自动退出。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/58_02.jpg?sign=1739046182-4o9mhxbUEXgIUhhzE9QwwaqdKhdoHV8P-0-bfd7ff360d44f6f6cf2222570e71deac)
逻辑退出:假如事先设定逻辑判定为真时退出,连线接入判定口(最右侧的那个)后如果输出真,则退出;反之亦然。传感器退出则是通过设定一个预定数值,传感器达到(或没达到)该数值时自动退出。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/58_03.jpg?sign=1739046182-93BsL1bjxTZJycMUGWVvM4eaADcnC9QT-0-84bdd6b4740b4964bc138432816313d6)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/58_04.jpg?sign=1739046182-tDBEv9l1kFCmFDzPupZiBAtBprITgENI-0-7e8bc0695a32c973bece75d5eeac0a2b)
“循环索引”输出。实现EV3主机屏幕中间显示0~99的数字,显示间隔为0·1秒。
3.3.4 切换
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/59_01.jpg?sign=1739046182-uohORPzuL5YfdHLGDj9J3uoKxVYNJlrO-0-621928775c651cbab15ee06094c3a6b6)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/59_02.jpg?sign=1739046182-SFtKHbxEc1z5Aqg7FLBqi6WB26n5tyMb-0-2a3f834b384f4e7562cf1c3938139705)
切换模块
在选择了传感器控制之后,如果现实情况与设定情况相符,则执行上部程序,反之执行下部程序。
如果选择逻辑、文本、数字来判断,必须输入对应的逻辑、文本、数字。数字就是数字是几,就执行几组程序,同时也可设定默认值。
切换模块有两种视图:选项卡视图、平面视图。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/59_03.jpg?sign=1739046182-QNOXmuIgdf3UTd6gEZtQjmAHhmir4IuT-0-b25af3ac01db235e0f346ebd07f01164)
按下触碰传感器,逻辑为真,大型电机转一圈。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/59_04.jpg?sign=1739046182-f1hUBZKtnXWO42cHBzUR6SvTDRxIBpDG-0-f60e04ef5cbae56ae0432f9de82c88ab)