内容正文:
第10课 使用地面探测传感器
1
目 录
CONTENTS
1
2
3
定点停车
地面检测模块的判断功能
检测场地表面的灰度
学习目标
◆熟悉地面探测传感器。
◆掌握地面检测模块的用法。
◆学会使用带判断功能的传感器模块。
在机器人底板上,一般都装有地面探测传感器,可以用来辨别场地的反光程度。有了这种功能,就可以用场地上的线条或色标等为机器人规定行走路线或控制它们的运行。
一、检测场地表面的灰度
编程序时,利用 模块可以获得地面探测传感器的检测值,从而控制机器人做出不同的反应。下面先编一个程序,让机器人显示地面探测传感器的检测值。
动手做 显示地面探测传感器的检测值。
第1步:启动VJC,打开流程图编辑窗口。
第2步:编的程序。添加 模块时,先选定“传感器模块库”
而板中的“地面检测”按钮 。
第3步:右击模块,在打开的“显示模块”对话框中选定第一个“引用变量”选项,
打开“变量百宝箱”对话框。
第4步:单击“地面”按钮,再单击对话框中的“地面变量一”框,使它的右侧出现 标记。
第5步:依次关闭打开的对话框。
第6步:以“查看地面”为文件名保存文件。
下面把机器人放到不同的场地上,观察显示屏上显示的数。
实践与观察
第1步:下载并运行上面的这个程序,把机器人放到课桌上。这时,显示屏上显示的数是_____。
第2步:把机器人放到窗台上。显示的数是_____ 。
第3步:把机器人放到教室地面上。显示的数是_____ 。
第4步:把机器人放到一张白纸上。显示的数是_____。
第5步:把机器人放到一张红纸上。显示的数是_____ 。
第6步:把机器人放到一张黑纸上。显示的数是_____ 。
操作过程中可以看到,把机器人放在不同颜色的表面上,显示屏会显示不同的数。这些数就是 模块获取的不同检测值。在VJC系统中,通常把这种检测值叫做灰度。
你知道吗?
地面探测传感器的检测值是0~255的整数。一般来说,地面的颜色越深。获得的检测值越
大。检测值默认存放在“地面变量一”里。
二、定点停车
在场地表面设置颜色鲜明的标志,可以让机器人测到灰度值的变化,然后做出相应的动作。
动手做 让机器人到达黑线后停止前进。
第1步:新建的程序。”
①在流程图中依次插入 模块和“条件循环”模