![乐高机器人: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=1739288245-HTgneyS9SORavQPqXhJP3DJyf3yzv7uJ-0-29d00e27529785af6fc2062766918116)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/118_02.jpg?sign=1739288245-g77JXf0mDVJ3OvqPhI2JIZH6hGFaFAga-0-74d44995768045c551845bc279934a0a)
6.2.2 电机
电机模块组有中型电机、大型电机、电机旋转模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/119_01.jpg?sign=1739288245-mvX2gUYW4qWyn0HFv2mdUX2txnTCMHkj-0-abed7e2f004a0ade4956ae25cde94a77)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/119_02.jpg?sign=1739288245-WwwII4pOa8ecIB9DrVQ0F5iD5r0LLyPP-0-cf0ad3fd4d0b8e11cc9ddabce1026747)
6.2.3 运动
运动模块组有移动转向、移动槽模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/120_01.jpg?sign=1739288245-qJEt16adNE7X6M2xDh0d7zP2ZtCyWOBo-0-bf85b231e567f773847b98058cf1cf1f)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/120_02.jpg?sign=1739288245-V3cEHXCBH4AsFpvfqOgAe81S47aftnuj-0-0200335ad6c746092469587c061be39c)
6.2.4 显示
显示模块组有显示、文本、程序块状态灯模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/121_01.jpg?sign=1739288245-Bh98nQNvvMM0CxPlodRsnfBOY96ja2R2-0-66a121d7b7526fd8d0e90ae200a47658)
按程序块按钮上、下、左、右、中键,显示眼睛的上、下、左、右、中对应图像。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/121_02.jpg?sign=1739288245-js5JTeSYcGcjRb7o1ADgu1Fdj5OhZAUd-0-d390923fe31c96e3f9b42c9e7a1286aa)
6.2.5 声音
声音模块组有播放文件、播放音符的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/122_01.jpg?sign=1739288245-W9DzGAAn4Pdlbneq7szYVIBU8QBCGa7a-0-ff2b6b24a5628862011ecc368b972112)
超声波吉他:使用超声波传感器检测的数值作为对应的播放音符。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/122_02.jpg?sign=1739288245-teJ1n9MvzlIYCFeL7I8EbQ6Rb48f9AyR-0-afa4ecdee6b00178dfe7bf88ea5efa33)
6.2.6 事件
事件模块组有开始、等待模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/123_01.jpg?sign=1739288245-OMHplXrCF90t5mzmFIbm4H8RAuXwJY4f-0-56b501a35ba6221f049f0eba4368c9f2)
悬崖勒马程序:
当端口3的触碰传感器被按压时,将运转电机设置为A和D。进入循环后,如果颜色传感器检测到反射光线强度小于50%,后退一圈,否则向前直行。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/123_02.jpg?sign=1739288245-7ocs2dD59iMGmB1Ay0rnXHkwgL47w1Io-0-a7fb97dbfe61c78cf08e1de11d9d1e5b)
6.2.7 控制
控制模块组有循环、切换、循环中断、停止程序模块功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/124_01.jpg?sign=1739288245-RT4glc1NcGcu0FWhCNOubqlyHEH30xLm-0-007f48b25b899fa4d6d841e942d68547)
巡线程序:
当端口3的触碰传感器被按压时,将运转电机设置为A和D。进入循环后,如果端口4的颜色传感器检测到的反射光线强度小于30%,电机向右转60°。否则向左转60°。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/124_02.jpg?sign=1739288245-rjPJaVS7hJGHk9bP64oCMYXxgyoBsPx0-0-b078df2224716761a0415f1e728e460e)
6.2.8 传感器1
传感器模块组有颜色传感器、触碰传感器、超声波传感器。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/125_01.jpg?sign=1739288245-vewDGPOVnlZdhOYvK2xS9uumC1PH2MpK-0-c9f0c0474fdbd3fb52629483e118d970)
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=1739288245-YAG9tSula9eohhT1AapRrEgRlQE18Mbi-0-1ec3fc63de177e6599ec809ecfa9fe11)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/125_03.jpg?sign=1739288245-cUWG4GtSsGhK6cxFkGgdGfdCXa5o1ZMl-0-d51adbd9e64ed7cb46eddef373119963)
6.2.9 传感器2
传感器模块组有红外线传感器、陀螺仪传感器、程序块按钮。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/126_01.jpg?sign=1739288245-G9UG1Ax12UcYt2jLPBq32MEPLxyhSugF-0-3b05e76b85ea540a6fbe5cd23805bfcd)
传感器是有默认端口的。仔细观察后,你会发现传感器的默认端口。每个端口默认对应一种传感器。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/126_02.jpg?sign=1739288245-ae16eWxUOgVGmm8wzGEHtZqh0hAprqUY-0-eece3c7fa19213756622444c281df44b)
在EV3屏幕上实时显示陀螺仪传感器的角度值、角速度值。
在EV3屏幕上实时显示颜色传感器的反射光线强度,超声波传感器检测到的距离。
在EV3屏幕上实时显示按了哪个程序块按钮,A电机的运转度数。
6.2.10 运算符
运算符模块组有数学、比较、舍入、逻辑运算、范围、随机。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/127_01.jpg?sign=1739288245-yazawP3QbU9VXhAv7tO4cAtjMUFKJCdH-0-a4f8ab51e7e721c04d6d0981ea4f18a4)
在EV3屏幕上实时显示运算符计算过的传感器数值。
包括四舍五入超声波传感器检测到的距离值;陀螺仪传感器检测的角度,角速度的绝对值;在1和10之间的随机数,颜色传感器的反射光线强度+环境光强度的值。
6.2.11 变量、列表与我的模块
EV3 Scratch变量、列表、我的模块功能与EV3头脑风暴是一样的。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/128_01.jpg?sign=1739288245-x9xyLNz2uy0vlJx4bmSVhmf0CwVVtSPN-0-d3802f23749c7e4ce5c1ac67d9704193)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/128_02.jpg?sign=1739288245-auXezRxfLUQsqY0JQcNzpFufUfex0qG9-0-cb120074ce5dd4cafe7940d130335e05)
使用EV3程序块按钮的上、下、左、右、中键控制EV3文字在屏幕上移动。
6.2.12 弹文字游戏
用EV3 Scratch编写一个类似弹球游戏的程序。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/129_01.jpg?sign=1739288245-2uDeK6MbAZG5yenR5EtsJAru2QDKotW6-0-f4b784bd04692c4e64eab60ab77aef8e)
三个并行程序:
(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=1739288245-qcPkXEunNqfUA650fqONEB84fFEZt8OL-0-39e5a942d05d03a35041b373243f6ee4)
EV3弹球程序示意图
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/129_03.jpg?sign=1739288245-Yitup4EMTulfbncorZPJXAqfBJkg3buo-0-c07ffac699d77ee69587db443e5065a9)