【中学生创客.虚拟机器人】2.2安全出站

第二节 安全出站  

 

一、任务初探

在上节课中同学们搭建了第一个机器人小车也编写了程序并完成了任务但并非所有 的程序都是以顺序结构进行编写的程序的结构除了顺序结构还可以有循环结构分支结构, 而循环结构是机器人程序设计中较为常用的程序结构。

那我们先看看今天的任务是什么吧。 在上节课中我们将机器人小车开到了下坡口这节课将让机器人小车沿中心花坛一圈

开到车站出口即可完成任务。如图 2-2-1 所示。 

   

思考一下,在这个任务中,机器人小车有重复运行的动作吗?   

二、知识汲取

在前面的课程中各位同学已经基本掌握了机器人搭建程序编写运行仿真的基本操作, 在以后的课程中将不在重复说明。

(一)什么是循环结构 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,循环结构的三个要素:循环体、循环变量和循 环终止条件。

    (二)次数循环 

本节课中我们将运用到次数循环图例如希望机器人小车每前进 3 秒停留 1 共执 5 次,那么利用次数循环即可方便地完成这个任务,而无需重复编写 5 次相同的程序这个程序中循环体即为运行一次前进 3 秒停留 1 秒的程序段循环变量为循环的次数循环的终止条件为当循环次数等于 5 时终止循环。如图 2-2-2 所示。

   

 

仔细的同学会发现在次数循环模块下方有两个不同色彩的链接点分别是绿色和红色, 其中绿色的链接点是进入循环体的入口,而红色链接点是退出循环体的出口。

 

 

三、实践验证

有思路了吗?赶紧动手操作吧!

 

(一)设计程序 1.任务动作分析并绘制流程图 由于本节课将继续使用原有的机器人小车且未有改动,故不在重新搭建。而在这次任务中机器 人小车基本动作为前进→转弯→前进→转弯→前 转弯→前进→停我们可以前进→转弯” 作为一个循环体,重复 4 次即可,最后多一个转弯的动作并不影响任务的达成。如图 2-2-3 所示。

2.程序编写  

有了流程图的思路程序的编写就水到渠成打开程序编辑窗口选择上一次的机器人小车,并选择新建程序,根据流程图快速地将程序编写完成

 

在程序编写过程中需注意,次数循环所添加的为常数,通过鼠标单击右键进行添加即可,同时注意次数循环模块的入口与出口的连接位置。  

 


(二)程序图标参考值提示 各图标的参考值如表所示。 

 

序号

功能模块

参考值

1

次数循环模块

4

2

多直流电机驱动

61~4 端口均为正转)

3

延时

6500 毫秒

4

多直流电机驱动

61~2 端口为正转,3~4 端口为反转)

5

延时

530 毫秒

  (三)进入仿真 一切都设置好后即可进入仿真进行调试了,同学们可以调整各项数值以达到更高的得分。

 

四、课后提升

1.运行结果最后机器人以转弯结束,总是不完美,能否调整程序,去除机器人最后这 个多余的动作?

2.思考在不同的速度和轮子下,直角转弯所需的延时一样吗?请通过测试获得答案。

网友留言(0 条)

发表评论

验证码