【中学生创客.虚拟机器人】2.2安全出站
第二节 安全出站
一、任务初探
在上节课中同学们搭建了第一个机器人小车,也编写了程序并完成了任务,但并非所有 的程序都是以顺序结构进行编写的,程序的结构除了顺序结构还可以有循环结构、分支结构, 而循环结构是机器人程序设计中较为常用的程序结构。
那我们先看看今天的任务是什么吧。 在上节课中,我们将机器人小车开到了下坡口,这节课将让机器人小车沿中心花坛一圈
开到车站出口即可完成任务。如图 2-2-1 所示。
思考一下,在这个任务中,机器人小车有重复运行的动作吗?
二、知识汲取
在前面的课程中各位同学已经基本掌握了机器人搭建、程序编写、运行仿真的基本操作, 在以后的课程中将不在重复说明。
(一)什么是循环结构 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,循环结构的三个要素:循环体、循环变量和循 环终止条件。
(二)次数循环
本节课中我们将运用到次数循环图标,例如希望机器人小车每前进 3 秒停留 1 秒,共执行 5 次,那么利用次数循环即可方便地完成这个任务,而无需重复编写 5 次相同的程序,在这个程序中循环体即为运行一次前进 3 秒停留 1 秒的程序段,循环变量为循环的次数,循环的终止条件为当循环次数等于 5 时终止循环。如图 2-2-2 所示。
仔细的同学会发现,在次数循环模块下方有两个不同色彩的链接点,分别是绿色和红色, 其中绿色的链接点是进入循环体的入口,而红色链接点是退出循环体的出口。
三、实践验证
有思路了吗?赶紧动手操作吧!
(一)设计程序 1.任务动作分析并绘制流程图 由于本节课将继续使用原有的机器人小车且未有改动,故不在重新搭建。而在这次任务中机器 人小车基本动作为:前进→转弯→前进→转弯→前 进→转弯→前进→停止,我们可以将“前进→转弯” 作为一个循环体,重复 4 次即可,最后多一个转弯的动作并不影响任务的达成。如图 2-2-3 所示。
2.程序编写
有了流程图的思路,程序的编写就水到渠成了,打开程序编辑窗口,选择上一次的机器人小车,并选择新建程序,根据流程图快速地将程序编写完成
在程序编写过程中需注意,次数循环所添加的为常数,通过鼠标单击右键进行添加即可,同时注意次数循环模块的入口与出口的连接位置。
(二)程序图标参考值提示 各图标的参考值如表所示。
序号 |
功能模块 |
参考值 |
1 |
次数循环模块 |
4 |
2 |
多直流电机驱动 |
6(1~4 端口均为正转) |
3 |
延时 |
6500 毫秒 |
4 |
多直流电机驱动 |
6(1~2 端口为正转,3~4 端口为反转) |
5 |
延时 |
530 毫秒 |
(三)进入仿真 一切都设置好后即可进入仿真进行调试了,同学们可以调整各项数值以达到更高的得分。
四、课后提升
1.运行结果最后机器人以转弯结束,总是不完美,能否调整程序,去除机器人最后这 个多余的动作?
2.思考在不同的速度和轮子下,直角转弯所需的延时一样吗?请通过测试获得答案。
<< 上一篇
下一篇 >>
网友留言(0 条)