内容正文:
聪明的巡逻兵
第4课
课程回顾及导入
上节课我们制作了忠实的巡逻兵机器人,并让其根据我们设定的多边形路线进行巡逻,非常有趣!
但是有些同学在上节课末尾制作正八边形行走路线的巡逻机器人时,提出了这样的疑问:机器人走正四边形需要添加4次“直行”与“转向”模块,那么走更多边形路线时需要添加特别多重复的“直行”与“转向”吗?
课程回顾及导入
忠
实
的
巡
逻
兵
不用这么麻烦,我们可以使用“多次循环”模块来帮助我们简化重复的繁琐指令,让机器人变得更加“聪明”!
目录
contents
01
02
03
04
认识多次循环
简化程序
下载程序
调试机器人
行业PPT模板http:///hangye/
01
Part one
认识多次循环
一、认识多次循环
多次循环是程序设计中的一种非常常用的结构,它的作用是为重复执行的“循环体”设定执行次数,例如,10次拍手的操作可以通过采用多次循环程序设计,如下图所示:
10次
拍手动作
循环体:重复执行的操作
重复执行的次数
重复执行的次数
试
一
试
一、认识多次循环
右图是上节课正方形的运行程序模块,
请分析这段程序并回答以下问题:
下落
速度:100,时间:1
速度:100,角度:90
速度:100,时间:1
速度:100,角度:90
速度:100,时间:1
速度:100,角度:90
速度:100,时间:1
速度:100,角度:90
(1)这段程序中重复的动作是什么?
(2)这组动作重复了多少次?
(3)试用多次循环结构简化这段程序,并填写简化后的流程图。
一、认识多次循环
下落
速度:100,时间:1
速度:100,角度:90
速度:100,时间:1
速度:100,角度:90
速度:100,时间:1
速度:100,角度:90
速度:100,时间:1
速度:100,角度:90
填写简
化
后
的
流
程
图
02
Part two
简化程序
二、简化程序
熟悉利用“多次循环”模块后,就可以简化有重复操作的程序。
打开上节课保存的程序文件“忠实的巡逻兵”,参考下面的方法,应用“多次循环”模块简化巡逻兵程序。具体操作如下:
(1)打开“流程控制模块”库,将“多次循环”模块添加到程序中,并设置循环次数为“4”
二、简化程序
(2)根据下图,把一组“直行”“转向”框拖动到多次循环体当中:按住左键拖动选中模块,拖至“循环体”坐箭头线上,当箭头线发亮时松开鼠标左键,即可嵌入模块。
二、简化程序
(3)参考如图,删除多余的重复操作模块。
①按住左键选中积木块
②菜单栏点击“删除”
二、打开机器人程序
以下即用“多次循环”简化后的巡逻兵程序,将其保存,并命名为“聪明的巡逻兵”
用“多次循环”模块简化后的程序能顺利运行吗?让我们到仿真环境当中测试一下吧!
利用多次循环程序,简化上节课所制作的沿正八边形路线巡逻的机器人程序。
二、打开机器人程序
长
见
识
当出现右图的情况时,即一个循环体内嵌入另一个循环体时,这样的情况我们称之为“循环的嵌套”,它可以让机器人完成更加复杂的重复动作。
03
Part three
下载程序
三、下载程序
我们只有把设计好的程序下载到机器人里,才能指挥机器人执行任务,下面我们将学习如何将仿真测试成功的程序下载到机器人的微电脑中。
04
Part four
调试机器人
四、调试机器人
下载了程序的巡逻兵机器人究竟能否按照我们设计的路线执行任务呢?机器人除了程序本身可能出现问题外,还可能由于搭建不准确、线路连接不正确等原因出现运行不正常的情况,因此需要我们在制作完成时进行调试,确保效果顺利完成。
先把下载有巡逻兵程序的微电脑与机器人巡逻兵机械部分连接,打开微电脑电源,观察机器人是否能够正常工作,若有异常,想办法调试正常。
四、调试机器人
咦?为什么我的巡逻兵机器人在仿真环境中向右转,而在现实环境中向左转呢?
很有可能是因为线路连接时,机器人的左右电机接反了,导致机器人“左右不分”。
四、调试机器人
说
一
说
有同学的机器人仿真成功了,但是在实际运行时,却在转弯处“偷懒”,旋转不够90度,如图所示,请大家帮他分析一下:为什么巡逻兵机器人会旋转不够90度呢?
课堂总结
一、认识多次循环
二、简化程序
三、下载程序
四、调试机器人
聪明的巡逻兵
课堂总结
$$