![乐高机器人:EV3与Scratch机器人基础与应用实例](https://wfqqreader-1252317822.image.myqcloud.com/cover/56/36862056/b_36862056.jpg)
6.2 编程模块
下面将介绍各种编程模块。
6.2.1 EV3 Scratch界面
EV3 Scratch家庭版、教育版软件界面截图如下。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/118_01.jpg?sign=1739328334-HFNQDX5QZZojKLtN2H0MHliXkOMV4cjW-0-6664992e130f815ff688da7713e06ed4)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/118_02.jpg?sign=1739328334-uPYN7tej55Y2g3ipvpq1joZP2MBAlGpu-0-caf6ebe23cd1bf2577994a84cb4a5abf)
6.2.2 电机
电机模块组有中型电机、大型电机、电机旋转模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/119_01.jpg?sign=1739328334-t5yWyWTCkpdzefOcDsm40H2b2ajKNCm2-0-9be4cf8f76eab2d42cf4432b98a51282)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/119_02.jpg?sign=1739328334-xQE6svqNNvLOvxVCoiWoZSfKMfpdJcbz-0-7f7d60687d0c03a7c496a2c9ba91e38d)
6.2.3 运动
运动模块组有移动转向、移动槽模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/120_01.jpg?sign=1739328334-1jPvzb7t15Uoy3FB3WF5Zt9Nvy0OeX24-0-086aa77e61b4ce075d6b8b4e0e71442f)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/120_02.jpg?sign=1739328334-kRYAgzlKTIy7q9iz9zzxopgbLW0xwuML-0-57e7b944c73c6f85727f8bc28e60fe77)
6.2.4 显示
显示模块组有显示、文本、程序块状态灯模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/121_01.jpg?sign=1739328334-D7hd5O4ddebHIPFxVHnCiYBm1qcuAvQc-0-04833bcf95bb3b7b9d5435933f971504)
按程序块按钮上、下、左、右、中键,显示眼睛的上、下、左、右、中对应图像。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/121_02.jpg?sign=1739328334-1mGLCcPOck8vocc9kGWcgWSWw0OApBT0-0-c546e0abb435cea02b0ffa76132349dd)
6.2.5 声音
声音模块组有播放文件、播放音符的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/122_01.jpg?sign=1739328334-4CAf2MFOdLE0JlW4HotZB2UMcapYwq0s-0-5dfa7f2a9b35bbac3f2e7a69eb30ca9e)
超声波吉他:使用超声波传感器检测的数值作为对应的播放音符。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/122_02.jpg?sign=1739328334-2VWY2QisxvkvEuuBaX600GPDrtiRbXLy-0-d20d60012888f561002f1da2be589339)
6.2.6 事件
事件模块组有开始、等待模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/123_01.jpg?sign=1739328334-ok00drUrj5ku3qmuPSKj4Z4zM44b3mwK-0-5ce68b50b6b5eabb6355c1a494e67038)
悬崖勒马程序:
当端口3的触碰传感器被按压时,将运转电机设置为A和D。进入循环后,如果颜色传感器检测到反射光线强度小于50%,后退一圈,否则向前直行。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/123_02.jpg?sign=1739328334-a2Mxu0VgtJN8KgjIWBmBaK9i0S2EQnv2-0-92b0b803576c590e52cd846a71837eea)
6.2.7 控制
控制模块组有循环、切换、循环中断、停止程序模块功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/124_01.jpg?sign=1739328334-fyQDEJDgkQ0C44KAykEu65GoLEjHa5u1-0-789a882dcc85a6b998436adf4765d235)
巡线程序:
当端口3的触碰传感器被按压时,将运转电机设置为A和D。进入循环后,如果端口4的颜色传感器检测到的反射光线强度小于30%,电机向右转60°。否则向左转60°。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/124_02.jpg?sign=1739328334-H3UU2sJXs6mdUqATGWrxafhEy83EafKV-0-fba32409a8b53db7a0f99f1b07de86ec)
6.2.8 传感器1
传感器模块组有颜色传感器、触碰传感器、超声波传感器。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/125_01.jpg?sign=1739328334-YCAeeKABqDJeP0sQy3BSjUIOWKoLWrEu-0-726a8ba564f36591c8a71597e310d91f)
EV3 Scratch家庭版在默认的情况下,不显示超声波传感器模块。
当EV3程序块连接了EV3 Scratch家庭版编程软件后,家庭版EV3 Scratch检测到EV3程序块上连接了超声波传感器。
EV3 Scratch家庭版的传感器模块组里才会出现超声波传感器模块。
EV3 Scratch教育版编程软件默认不显示红外线传感器模块。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/125_02.jpg?sign=1739328334-DiEnIiPiyxyxgABoj2mB8YxK9QT9dxYi-0-73e334b5ba8e54c7f265bb9994ac0b7c)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/125_03.jpg?sign=1739328334-GRkrTCz2tuh8qnvAbV52YOm2GBkCBE3S-0-4e01784c6ac7a7f0e9a471f741dacc23)
6.2.9 传感器2
传感器模块组有红外线传感器、陀螺仪传感器、程序块按钮。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/126_01.jpg?sign=1739328334-3gp5WL2EGPpVSEpVNuRqMHBu9S6l0KGX-0-5dcff3cf760b26e4e3f8d40020aab338)
传感器是有默认端口的。仔细观察后,你会发现传感器的默认端口。每个端口默认对应一种传感器。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/126_02.jpg?sign=1739328334-dhZDpj1h7W4b7MkjHcVKdRfiviAP4Job-0-b6898a7acdb57d60a392f25ab19f4875)
在EV3屏幕上实时显示陀螺仪传感器的角度值、角速度值。
在EV3屏幕上实时显示颜色传感器的反射光线强度,超声波传感器检测到的距离。
在EV3屏幕上实时显示按了哪个程序块按钮,A电机的运转度数。
6.2.10 运算符
运算符模块组有数学、比较、舍入、逻辑运算、范围、随机。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/127_01.jpg?sign=1739328334-8kZel2W0vFNUJeQAnGdH4xHyzAVE8rSh-0-d9ad49a26a0ef9c1d32f3a8c6bf7196a)
在EV3屏幕上实时显示运算符计算过的传感器数值。
包括四舍五入超声波传感器检测到的距离值;陀螺仪传感器检测的角度,角速度的绝对值;在1和10之间的随机数,颜色传感器的反射光线强度+环境光强度的值。
6.2.11 变量、列表与我的模块
EV3 Scratch变量、列表、我的模块功能与EV3头脑风暴是一样的。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/128_01.jpg?sign=1739328334-N40CnDzh5th6JayBu6JWWnkcuiJuyRx7-0-db1bfc769af703aea74814714f108d78)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/128_02.jpg?sign=1739328334-7I4T8dEX0ka5rmftkEC4Tw4e3bvKigYQ-0-dc35950c555513e79d2fcae4d8f49027)
使用EV3程序块按钮的上、下、左、右、中键控制EV3文字在屏幕上移动。
6.2.12 弹文字游戏
用EV3 Scratch编写一个类似弹球游戏的程序。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/129_01.jpg?sign=1739328334-u7udeD8aCrkwrGR03yRhL3xnzEzE4Arp-0-453b43ebd13d3ec67614784e7da6ed01)
三个并行程序:
(1)用变量x计算EV3屏幕X的坐标(X坐标值的范围:0-177)。
(2)用变量y计算EV3屏幕Y的坐标(Y坐标值的范围:0-127)。
(3)每隔0·5秒在EV3屏幕上的X,Y坐标上写出EV3文字。
当X坐标增加到大于150时,再进入递减程序。当X坐标小于7时,进入递增。
当Y坐标增加到大于115时,再进入递减程序。当Y坐标小于7时,进入递增。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/129_02.jpg?sign=1739328334-9EbK0YDcuY27WHi24Z4KD3cGFnE8gKDv-0-5de72be89e70b534c856faef9518a25d)
EV3弹球程序示意图
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/129_03.jpg?sign=1739328334-Pe5iHstDbthk8hpBy8DqVgwoSTcdWkk5-0-1335673d536a1de6d95141768057ff30)