![乐高机器人:Scratch与WeDo编程基础实战应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/707/31251707/b_31251707.jpg)
上QQ阅读APP看书,第一时间看更新
6.2 Scratch单杠小子程序
单杠小子
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/85_01.jpg?sign=1739465851-MnQ3Re7nWs91jphnGFeYCxUuutbOiEg5-0-b7d2cd5381383f6ad15537274dd2b9da)
模拟现实中单杠运动员在单杠上的运动方式,可以通过倾斜传感器控制单杠小子的前后运动,也可以通过距离传感器控制单杠小子的前后有规则运动。
秋千、海盗船程序中,通过将距离传感器测量的数值输入到电动机功率,实现来回荡悠的往复运动,达到荡秋千的效果。
通过Scratch 3.0和WeDo 2.0的程序,以及倾斜传感器、距离传感器的运用,模拟真实的秋千、海盗船的运动规律。
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/86_01.jpg?sign=1739465851-XGLcVTVF7oUWqKlI2GTKf9Sg6l05mOpK-0-f1dd0af2f881ea07117af369fd9e4c4f)
单杠小子源程序
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/86_02.jpg?sign=1739465851-br5A7uM9Z5hlw8CdRJXHtQAlQ4vSDhh2-0-73634866b2718f191e515d343cece432)
基础程序:使用倾斜传感器,控制单杠小子的前后运动
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/86_03.jpg?sign=1739465851-ibaYFBTeoxkQ2Tsypj8lAUDZaDNM0rJn-0-b56d1a7d8f6388b8f9a1b57a0a775f6e)
根据前后运动方向的不同改变LED灯的颜色。
这里编写了一个通过按键控制单杠小子的Scratch 3.0程序。
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/87_01.jpg?sign=1739465851-Wb3Pi0ws246XwOsBkhOPHXQFvpMfIpI6-0-130b748ec5d12a286922f17b68451500)
程序开始,当角色被点击时,单杠小子做前后运动。
按住〈a〉键,停止运动。松开〈a〉键,继续运动。
按下空格键,发出欢呼声。
这是一个简单的鼠标和按键控制程序。
WeDo单杠小子
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/88_01.jpg?sign=1739465851-p7w6H6rKev8FkgP8L3EopdkIqKYvr5K3-0-52f6599cd7a3b266625f7a0391e9bf0f)
使用WeDo 2.0距离传感器,调整单杠小子的运动速度。
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/88_02.jpg?sign=1739465851-hcoPXgk9jbTPa8iVIwIcoOckR907AUTk-0-8eca20d79bb2f34412b3f7677dde31c6)
倾斜传感器
使用了WeDo的倾斜传感器控制WeDo的单杠小子运动。
不同的上、下倾斜角度控制单杠小子前、后的运动。
当平放时停止运动。
WeDo硬件和Scratch结合,传感器同时控制WeDo硬件和Scratch动画。
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/89_01.jpg?sign=1739465851-cAN2nFTjJh7smx76srnmld2qo840dKw8-0-596855a2606352e1706f5890d7499d7c)
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/89_02.jpg?sign=1739465851-PlRFXRhhRipLn7roy4t5WWKWcq6rtA7h-0-98bf3b71cd35d8dafd5829eca931417f)
使用距离传感器控制单杠小子前后回荡的往复运动。
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/90_01.jpg?sign=1739465851-cS2u38WcLuY19lU5r0F6i9qSs9Tku5PO-0-944c8dea60440d1c6be253fcbb49eeb0)
![](https://epubservercos.yuewen.com/896E45/16923818205021606/epubprivate/OEBPS/Images/90_02.jpg?sign=1739465851-S4l9Pmia5JHFpLZNIGbRe3jrYUnauG4J-0-050e7c4def9c4ec8801ca401fd30f2f8)
将距离传感器测量的数值输入到电动机功率。
单杠小子按照测量数值来回往复运动,或者停止运动。