内容正文:
第11课 机器人侦察兵
新知导入
同学们,你有没有参加过野外生存训练呢?明天,玲玲和贝贝要参加班里的小组急行军比赛。从地图上看,他们既可以向左走,也可以向右走,但向左走,要经过一条小河,向右走,要经过一片草地,究竟是向左走还是向右走快呢?
新知导入
我们一起来看看这个地图吧。
起点
终点
小河
草地
新知导入
不对,向左走会快一写。
玲玲,咱们朝右走吧。
要是走了远路,就的不了第一啦…..
光着急有啥用!嗯,我们能不能做一个仿真机器人侦察兵,让两边都走一下,看那条路快一些?
新知讲解
一、分析任务,确定方案
首先,机器人侦察兵要按照地图上的轨迹行走并且能识别亮光,这需要用到轨迹识别传感器和光感传感器。
其次,要判断自己的侦查兵向左走,快还是向右走快?我们可以让机器人往左和往右各走一次,比比哪边所花的时间少,这需要用到计时器。
新知讲解
如下图所示,在数字化传感器里面有一个时间检测模块,它就像一个秒表,开始的时候按一下。
单击“数字化传感器”
新知讲解
进入起始时间,到结束的时候再按一下,进入结束的时间,两个数字相减,就是机器人侦察兵执行任务所花的时间。
“时间检测”模块,用来获取当前系统时间。
变量赋值模块,用来保存数据。
新知讲解
根据前面的分析,机器人侦查兵要完成的任务分为三个步骤:
记录开始时间
记录结束的时间,并且计算机器人共花了多长时间。
沿线路行走,直到找到光亮为止。
第一步
第二步
第三步
新知讲解
二、分步执行,编写程序
下面我们就分三个步骤来编写机器人执行任务的程序。第一步是编写机器人侦察兵“记录开始时间”的程序。
添加“时间检测”模块
添加“变量赋值”模块
双击“变量赋值”
新知讲解
将其参数设为:通用变量1 = 时间变量。
新知讲解
第二步就是编写机器人侦察兵“沿路线行走,找亮光”的程序。由于任务是要“直到找到光亮为止”,这就要用到“do条件循环”,有时也称为“直到性循环”。
新知讲解
Do条件循环
“Do条件循环”模块的作用是:先执行一次循环体内的程序组,执行完毕后,判断条件选项,当条件满足要求时,回到循环体开始位置重复执行程序;当条件不满足要求时,就结束循环,提前些问题外后续的程序。
条件
是
否
新知讲解
编写机器人侦察兵“沿路线行走,找亮光”程序,方法如下图所示:
单击“流程控制模块”中的“do条件循环”
新知讲解
单机数字化传感器中的