项目内容:夜晚天黑的时候,机器人静止不动。一旦天亮了,机器人就动起来,并发出声音、眼睛发光,持续一段时间才停下来。
相关模块:亮度检测、发音、转向、条件循环。
难度等级:●●○○○
程序设计
首先设计一个亮度检测小程序,第一个“亮度检测”模块参数设置为方式“左”,变量选择“亮度变量一”,第二个“亮度检测”模块参数设置为方式“右”,变量选择“亮度变量二”。“显示”模块两行显示信息分别为“亮度变量一、亮度变量二”。延时等待0.1秒(如下图)。
将以上程序仿真运行。在运行场地上添加光源,光源半径设为180,渐变值30。然后将机器人放在光圈中和光圈外(如下图),观察一下机器人左右眼检测到的亮度值。
图3-12亮度检测界面
为了达到叫人起床的目的,需要检测环境光的亮度。假设天黑的时候,环境光的亮度大于200,而天亮的时候,环境光的亮度小于200。当天黑的时候,机器人就一直反复检测环境光的亮度。一旦检测到环境光的亮度小于200,表明天亮了,机器人就开始动作,转动身体、发音、眼睛放光。在程序中,机器人检测环境光的亮度的过程可以用条件循环来实现(如下图)。