![乐高机器人: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=1738887866-x4o2H8djDuwharni38CGOZwO5qAwDvGK-0-e3820653a4bd022e371ff67e38f838fb)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/118_02.jpg?sign=1738887866-4oZRlz4TkIYAI4YTVgq34ypnlxtfNu0p-0-fed4d8167a0e80dd66fe6e17d7863d23)
6.2.2 电机
电机模块组有中型电机、大型电机、电机旋转模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/119_01.jpg?sign=1738887866-4B7Q8xRrdpm69hLSv3R7OO1EgEOuwqib-0-ac364ccb10b1f34b1ac94b6bae466c13)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/119_02.jpg?sign=1738887866-c8I2DZn8v3b5h3owGMeuEFLnUhhzDbos-0-4e31905d6e12ea2a52031848bd5d427b)
6.2.3 运动
运动模块组有移动转向、移动槽模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/120_01.jpg?sign=1738887866-JWC91o4Ujjw4qoI27cLqeUh7dcgMptFh-0-0a73c0e40c70e379f7367d4fb71460a7)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/120_02.jpg?sign=1738887866-cyUkE1ECyPCGLKrk0XBiVkBa2rg7kavG-0-0fa7a1306176d08d29faa6d709363598)
6.2.4 显示
显示模块组有显示、文本、程序块状态灯模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/121_01.jpg?sign=1738887866-XSh0Jl5odeED5RgzfUWUVMd9qyAwNjeB-0-e217bece43ee554dd80975f35cb9f961)
按程序块按钮上、下、左、右、中键,显示眼睛的上、下、左、右、中对应图像。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/121_02.jpg?sign=1738887866-5QSIO7Q0EhQL2Bpz8nEwDEu9vkbJH842-0-1b2309f6b10d47a08ea345fd7b3ecdb4)
6.2.5 声音
声音模块组有播放文件、播放音符的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/122_01.jpg?sign=1738887866-V0qoKwZQ5FLRACQ9UIPza3NkYYNWdloL-0-1b83357aac5e575187090d099281d223)
超声波吉他:使用超声波传感器检测的数值作为对应的播放音符。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/122_02.jpg?sign=1738887866-ZzYfQJZ8xg4mZ9L1yd883hyEsXyd4QL8-0-21ece4f535b798a832fe7abef647ab95)
6.2.6 事件
事件模块组有开始、等待模块的功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/123_01.jpg?sign=1738887866-htCfh03iiaDD1CX73BAiSOOW4eBIsvir-0-1cc5651e41a88e9f7e58b886fd83a462)
悬崖勒马程序:
当端口3的触碰传感器被按压时,将运转电机设置为A和D。进入循环后,如果颜色传感器检测到反射光线强度小于50%,后退一圈,否则向前直行。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/123_02.jpg?sign=1738887866-44cJDQ4sfnvTNbHfhzjjKySdnhZOEEjp-0-e8d4f00c1ee8f957a2e829ee5ef1f596)
6.2.7 控制
控制模块组有循环、切换、循环中断、停止程序模块功能。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/124_01.jpg?sign=1738887866-zJ6qQvLCBqWdMwnvBhKHrkm9wGqfTwAg-0-6af38e09039c7a9ac7265ae72f0725a4)
巡线程序:
当端口3的触碰传感器被按压时,将运转电机设置为A和D。进入循环后,如果端口4的颜色传感器检测到的反射光线强度小于30%,电机向右转60°。否则向左转60°。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/124_02.jpg?sign=1738887866-QY4z0MnaM4EOCpNOKpAo074VvKBvrpVL-0-666d7c1ec653a2bc6c5d70a60a68c7fc)
6.2.8 传感器1
传感器模块组有颜色传感器、触碰传感器、超声波传感器。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/125_01.jpg?sign=1738887866-VVrJKItgdgCbZjlGl12R4bmuXTVmluHL-0-516997dd0649d468440886b9daced1d7)
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=1738887866-gtgJvdFjENeWLMtpvQYqSjliISm1aa2k-0-71761c007d45d68b3078f791c604981f)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/125_03.jpg?sign=1738887866-lpP0Lg4B51FKvsBZFR67L9xsBmiuf1EF-0-d2cfaf6fb79c4c515637491a392543bc)
6.2.9 传感器2
传感器模块组有红外线传感器、陀螺仪传感器、程序块按钮。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/126_01.jpg?sign=1738887866-ctbOBKiaamYavZZNCX38YTF554aMrfFZ-0-e6dfe6d9b03e5155b586d884206cefae)
传感器是有默认端口的。仔细观察后,你会发现传感器的默认端口。每个端口默认对应一种传感器。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/126_02.jpg?sign=1738887866-btzmdIOB2wwWB0Z9SFCYNvnl79257C3q-0-2abeb0f3839a70bfa84a50cb32fde34a)
在EV3屏幕上实时显示陀螺仪传感器的角度值、角速度值。
在EV3屏幕上实时显示颜色传感器的反射光线强度,超声波传感器检测到的距离。
在EV3屏幕上实时显示按了哪个程序块按钮,A电机的运转度数。
6.2.10 运算符
运算符模块组有数学、比较、舍入、逻辑运算、范围、随机。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/127_01.jpg?sign=1738887866-h3Lm50x0ZNldVqALS0pA3FtsTnUDO6er-0-f2654fa91752be1ee53b484e2fbca7c4)
在EV3屏幕上实时显示运算符计算过的传感器数值。
包括四舍五入超声波传感器检测到的距离值;陀螺仪传感器检测的角度,角速度的绝对值;在1和10之间的随机数,颜色传感器的反射光线强度+环境光强度的值。
6.2.11 变量、列表与我的模块
EV3 Scratch变量、列表、我的模块功能与EV3头脑风暴是一样的。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/128_01.jpg?sign=1738887866-4OR1fLvYmpMHqJqrNqZJcEHVdYWDqn9w-0-b98ce92b6d2ff625ced22f7d21d2b744)
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/128_02.jpg?sign=1738887866-kUT3Mo3FbUxa2LTXcyGrDR2Emj73CZw0-0-718f0c7bc46b3004436885b1a178a086)
使用EV3程序块按钮的上、下、左、右、中键控制EV3文字在屏幕上移动。
6.2.12 弹文字游戏
用EV3 Scratch编写一个类似弹球游戏的程序。
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/129_01.jpg?sign=1738887866-GyMCLkxU2mCvI4gayJyDVd5Oi6yxnIIo-0-5d9bf57b3843e56ed4bedddaf343c785)
三个并行程序:
(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=1738887866-Iwv5AQVJMyj5IafUT5pn4sdDWKHT7Yej-0-24e3dc0072731406f8dbfe10244d22d1)
EV3弹球程序示意图
![](https://epubservercos.yuewen.com/54B5A3/19549638401509406/epubprivate/OEBPS/Images/129_03.jpg?sign=1738887866-ve6BEDZbsfom0AYvSsyT6Q3D4phIT3XK-0-6abdb33dccc5d660f64ac4ad0f4c1b1b)