内容正文:
第7课 机器人沿线行走
学习任务
学习编辑机器人沿黑线行走的程序。
1.活动分析
在机器人沿线行走(以黑线为例)的运动中,机器人与黑线之间一共有5种情况:机器人完全在线上、机器人向左偏、机器人向右偏、机器人完全左偏、机器人完全右偏,我们需要根据不同情况来编程。
2.编辑程序
①新建一个程序。
②自定义两个变量black,max。变量black表示场地和轨迹线感光值的中间值,并设定其初始值为一定数值。变量max表示机器人在线的左侧(max=0)、右侧(max=1)或线上(max=2),并设定初始值为“2”。
2.编辑程序
③添加一个“条件循环”控件,使机器人不断地重复“检测-前进”
④单击“系统设置”菜单中的“传感器设置…”命令,设置通道1、通道2都是灰度传感器。
2.编辑程序
⑤如果机器人在轨迹线上,添加一个“单分支控制”控件,打开属性对话框,设置属性为“条件一:灰度传感器(1通道)的值<=black”与“条件二:灰度传感器(2通道)的值<=black”。再添加一个“直流电机”控件在该“单分支控制”控件中,设定“直流电机1”和“直流电机2”的运行方式均为“0--正转”“设定速度”均为“15”。
2.编辑程序
⑥如果机器人向左偏,添加一个“单分支控制”控件,打开属性对话框,设置属性为“条件一:灰度传感器(1通道)的值>black”与“条件二:灰度传感器(2通道)的值<black ”。再添加一个“直流电机”在该“单分支控制”控件中。
⑦如果机器人向右偏,添加一个“单分支控制”控件,打开属性对话框,设置属性为“条件一:灰度传感器(1通道)的值<black”与“条件二:灰度传感器(2通道)的值>black ”。再添加一个“直流电机”在该“单分支控制”控件中。
2.编辑程序
⑧如果机器人完全左偏,添加一个“单分支控制”控件,打开属性对话框,设置属性为“条件一:灰度传感器(1通道)的值>black”“条件二:灰度传感器(2通道)的值>black”以及“条件三:max=0”。再添加一个“直流电机”控件(直流电机1的速度远远大于直流电机2的速度)在该“单分支控制”控件中。
⑨如果机器人完全右偏,添加一个“单分支控制”控件,打开属性对话框,设置属性为“条件一:灰度传感器(1通道)的值>black”“条件二:灰度传感器(2通道)的值>black”以及“条件三:max=1”。再添加一个“