1、1目标:机器人穿过街区,进入图书馆搜索资料,走出迷宫完成任务第一步:根据机器人特点寻找一条只有右边出现蓝色检测转弯的路线第二步:根据路线写出过程模块1. 右转 90 度 2. 检测地面白色前进3. 过黑线4. 检测地面白色前进5. 检测蓝色标志右转6. 检测地面白色前进7. 检测黑线左转8. 检测地面白色前进9. 检测蓝色标志右转10. 检测地面白色前进11. 检测黑线左转12. 检测地面白色前进13. 检测黑线右转14. 检测地面白色前进15. 过黑线16. 检测地面白色前进17. 检测黑线左转主程序 void main() 内容。 。 。循环结构 while(条件)内容。 。 。条件判断
2、if 条件内容。 。 。else 内容。 。 。模拟端口Analog(端口号)如:灰度 analog(5)指南针 analog(6)数字端口Digital(端口号)如:红外 digital(7)马达Motor(端口,转速)左 0,右 1右转 90 度While(analog(6)180)Motor(0,100)Motor(1,100)检测蓝色标志右转While(analog(6)90)Motor(0,50)Motor(1,100)70 19 87652第三步:根据流程写程序,判断转弯速度void main()while( analog(6)180)motor(0,100);motor(1,10
3、0);while( analog(5)90)motor(0, );motor(1, );while( analog(5)180)motor(0,100);motor(1,100);while( analog(6)90)motor(0, );motor(1, );while( analog(5)180)备注:4motor(0,100);motor(1,100);while( analog(5)90)motor(0, );motor(1, );while( digital(7)=0)motor(0,100);motor(1,100);While(1)if( digital(8)=1 | digital(9)=1)motor(0, );motor(1, );elseif( digital(7)=1)motor(0,100);motor(1,100);elsemotor(0, );motor(1, );机器人进入迷宫前还有一段距离通过 7 号红外,判断右手是否有墙来让机器人进入迷宫永远循环 条件为 1If 如果 8,9 前面遇到障碍左转Else 其他情况如果 7 遇到障碍前进其他情况 右转注意点:红外的长度,哪个是主要条件,如果前面的红外过长,那右手法则进入的时候前面遇到房间的墙壁会这样?如何修改?