② 左键单击“碰撞变量一”按钮,弹出“变量百宝箱”对话框:
③ 在变量百宝箱中,单击所需要的变量,即可选中该变量(三个变量任选)。
注:只有当该变量旁出现一把钥匙时选择才是有效的
除此之外,大多数单功能模块不需进行其它设置,亮度检测、转角检测模块例外,下文将会详述。
带判断功能模块如右图所示,形状为紫色菱形。 这类模块除了设置变量外,还可设置一定的判断条件。
2) 两类模块之间的功能切换
当传感器模块从模块库移动到流程图生成区时,是单功能模块,即只具有传感器数值检测功能,我们想要获得带判断功能的传感器模块,必须进行功能切换。
切换的步骤如下
① 在单功能模块上单击鼠标右键,弹出下图所示对话框:
31
② 左键单击“检测完成后,进行条件判断”按钮,出现以下对话框:
③ 设置条件判断表达式(如“碰撞变量一 == 前”之类)。设置完成后单击“确定”,则带判断功能的传感器模块就生成了。模块形状相应也发生变化,如下图所示:
注意,以上为不可逆过程,带判断功能的传感器模块不能切换成单功能模块。 下面将对VJC1.6传感器模块库进行详细说明。
? ―― 红外测障―― 图标 模块 参数设置对话框
⑴ 功能:红外传感器包括两个红外发射传感器和一个红外接收模块,能够检测到机器人左前/右前/正前方是否有障碍物。
⑵ 操作:将“红外测障”模块移到流程图生成区,并连接在程序中的相应位置。设置时,右击“红外测障”模块,在弹出的对话框中设置相应的参数。
32 ⑶ 设置参数说明:
? 单功能模块
红外变量一:存储红外传感器检测值的变量。若要更换存储变量,左键单击该变量,可在弹出的变量百宝箱中选择其它变量名称。
? 带判断功能的模块
①红外变量一:功能同上。 ②条件判断表达式 例:“红外变量一 == 左”代表如果检测到障碍在左边,条件判断成功,执行“是”一侧连接的模块;其他任何情况下,条件判断失败,执行“否”一侧连接的模块。
注:“=”和“!=”的含义为“有”和“没有”或者“在”和“不在”
? ――碰撞检测――
图标 模块 对话框
⑴功能:用于检测机器人是否碰到障碍物,它能判断左/右/前/后/左前/左后/右前/右后等方向。
⑵操作:将“碰撞检测”模块移到流程图生成区,并连接在程序中的相应位置。设置时,右击“碰撞检测”模块,在弹出的对话框中设置相应的参数
⑶设置参数说明:
? 单功能模块
①“碰撞变量一”按钮:存储碰撞传感器检测值的变量。若要更换存储变量,鼠标左键单击该按钮,在弹出的变量百宝箱中可选择其它变量。
? 带判断功能模块
①“碰撞变量一”按钮:功能同上 ② 条件判断表达式 例:“碰撞变量三 == 左”代表如果检测到左边发生碰撞,条件判断成功,执行“是”一侧连接的模块;否则条件判断失败,执行“否”一侧连接的模块。
? ――亮度检测――
33 图标 模块 对话框 ⑴功能:用于检测环境的光线明暗,传感器的返回值为0~255,值越大,说明光线越暗。
⑵操作:将“亮度检测”模块移到流程图生成区,并连接在程序的相应位置。设置时,右击“亮度检测”模块,在弹出的对话框中设置相应的参数
⑶ 设置参数说明:
? 单功能模块
①“方式”单选按钮,如下表所示:
平均 检测左右两个光敏,再取平均值 左 检测左侧光敏 右 检测右侧光敏 偏差 左亮度检测值与右亮度检测值的差值 ②“亮度变量一”按钮:存储光敏传感器检测值的变量。若要更换存储变量,可点击它,在弹出的变量百宝箱中选择其它变量。
? 带判断功能的模块
①“方式”单选按钮:功能同上 ②“亮度变量一”按钮:功能同上
③条件比较关系:设置左边的亮度变量与右边的参数如何进行比较。
例: “平均 < 200”代表左右光敏检测到的平均值小于200的时候,条件判断成功,执行“是”一侧连接的模块;否则条件判断失败,执行“否”一侧连接的模块。
? ――地面灰度检测――
34 图标 模块 对话框
⑴ 功能:通过照射地面,检测地面的反射光强。传感器的返回值为0~255,其值越大,说明地面越暗。
⑵ 操作:将“地面检测”模块移到流程图生成区,并连接在程序的相应位置。设置时,鼠标右键单击“地面检测”模块,在弹出的对话框中设置相应的参数。
⑶ 设置参数说明: 单功能模块
①“地面变量一”按钮:存储地面传感器检测值的变量。若要更换存储变量,可点击它,选择其它变量。
带判断功能的模块
①“地面变量一”按钮:功能同上
②第二项是条件比较关系:设置左边的地面变量与右边的参数如何进行比较。
例: “地面变量二 > 200”代表地面检测值大于200,即地面灰度比200灰度更暗的时候,条件判断成功,执行“是”一侧连接的模块;否则条件判断失败,执行“否”一侧连接的模块。
? ――声音检测――
图标 模块 对话框 ⑴ 功能:用于检测声音的大小,反馈的检测值为0~255之间的整数,值越大,声音越
35