内容正文:
能识路的机器人
1.程序是用计算机语言编制的一组命令。
2.流程是指解决某个问题或执行某项任务时所经历的过程。
3.通常我们用六边形框代表程序的开始和结束,长方形框代表处理执行框,菱形框代表条件判框,带箭头的线表示程序执行的顺序,叫做流程线。
为自己一天上午的活动设计用流程图表示,将正确的步骤拖动到流程线上。
准备
今天是周末吗?
洗脸、刷牙
在家休息、写作业
穿衣
洗脸
吃早饭
去上学
结束
是
否
任务:让机器人沿图所示的黑色跑道行走
光电传感器
光电传感器垂直向下安装,距离地面1—5cm。这时,如果地面是白色的,会返回较强的信号,如果地面是黑色的,返回信号会较弱。根据这个原理,我们可以让机器人作出不同的反应。
任务分析:如何才能让机器人识路,以环形跑道为例,会出现哪些情况?
开始
循环开始 while 1
左光电检测到黑线?
if (checklight 1) <50
右光电检测到黑线?
if (checklight 2) <50
左电动机正转
motorbrake A , 50
右电动机反转
motorbackward B , 50
左电动机停止
motorbrake A
右电动机停止
motorbrake B
结束
否
是
是
否
否
是
任务流程图
参考程序:
机器人一直不移动,应检查:
场地上的光线是否较暗,如光线较暗的情况下,应适当调小程序中if(checklight 1)<50的亮度值,比如调整为if(checklight 1)<40。
机器人一直运动不停止,应检查:
场地上的光线是否较强,如光线较充足,应适当调大程序中if(checklight 1)<50的亮度值,比如调整为if(checklight 1)<60。
思考
如果机器人转弯时不容易转过来,应该怎样调整程序呢?
$$