迷宫机器人实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
迷宫机器人实验报告

迷宫机器人实验报告学院:信息与通信工程学院班级:2010211126班 组员:袁帅 林彬 学号 实验目的实际学习基本的电子工艺,掌握一般的电子工艺技能,了解电子产品的生产流程;掌握电子技术安全常识、原件基础知识,电子技术的焊接、装配工艺、常用仪表的使用;培养初步的工程设计能力和创新意识,以及严谨、他是、科学的工作作风,提高解决实际问题的能力和素质。学习基本的单片机知识, 并编程实现迷宫车的基本功能。设计器材器件个数器件个数STC90C52RC1串口转换1直流电机2蜂鸣器1万向轮16位七段数码管1单片机PCB1车模1LDO电源1L298N1电容、电阻若干开关,指示灯若干二极管、三极管若干散热片、排针若干三、功能描述迷宫车采用前轮驱动,前轮左右两边各用一个电机驱动,可以通过对两个轮转动方向的控制从而实现小车的前进、后退以及转向的目的,后轮是万向轮,起支撑作用。将三个红外线光电传感器分别装在车体的前方的左中右,当车前边的传感器没有检测到障碍物时,前进;如有障碍物,接着处理左边传感器传过来的信息,如果左边传感器没有检测到障碍物,则芯片控制右轮前转,左轮向后转,实现左转;如果左边传感器也检测到障碍物,则接着检测右边是否有障碍物。如果三边均有障碍物,则后退,反之,,右边没有障碍物,右转。即,车的传感器检测方向顺序分别为前方,左边,右边,从而可实现迷宫车在迷宫中的有效智能通行。四、实验设计过程硬件部分:学校提供给我们的只是一个个零件(见设计器材),要实现迷宫车,我们第一步需要做的就是利用学校提供的原件以及电路图组装出一辆完好的小车,这一部分要实现的基本功能是两个电动机能有效的转动,并且通过下载老师提供的基本程序六段七位数码管能够分别显示出0 1 2 3 4 5。由于我们以前并没有接受过相关的电焊培训,大家都很珍惜这一次机会,而且学得很认真,我们小组两人通过参考图片和实验教材,两人分工合作,只利用了一个早上就把小车的基本部分全部焊完。并顺利通过了老师的验收,得到“优”。在这一部分,我们小组遇到的问题就是刚开始把小车的两个电机方向焊反了,通过改变其中的一个电机的连线既解决了问题。软件部分:如果说硬件部分的实现考验的是我们动手能力,那么软件部分的实现考验的是我们的编程能力。软件编程属于单片机编程,使用的编程软件为Keil uVision4,下载软件为STC。由于之前没有学习过单片机的知识,我们从图书馆借单片机方面的书,现学现用,在实践中检验学习成果。在编写程序的过程中我们遇到的问题大概有如下几个:一为怎么实现数电红外传感器的信息正确传递给单片机处理器;二为怎么根据这些信息正确地做出判断,做出怎样的判断。三为是否已经把所有可能出现的情况已经考虑完全,并做出正确的反应,使之能够成功快速地走出迷宫。随着我们对单片机的学习的深入,这些问题都一个个的被解决掉。对于第一个问题,只要合理的定义接口即可;第二个问题,采用IF语句,作出判断;第三个问题,我们先在纸上列出所有可能的情况,然后讨论并编程实现。在这些问题中,有一些是比较基础的问题,我们通过查找书籍和资料,很快就解决好;在这些问题中,困扰我们最多的问题也是在程序组成中最重要的是迷宫机器人的避障程序,如果离开了这一个程序迷宫机器人就无从谈起。我们在编写这一部分的程序的过程中,思路经历了三次变化。刚开始我们的想法比较简单,考虑的情况也不够完善,以下是我们刚开始的避障程序部分:while(1) { LED1=0; LED2=0;display();if( Front==0)qianjin();elseif ( Left==0)zuozhuan();elseif( Right==0)youzhuan();elsehoutui(); }在这一部分程序中,我们没有考虑完全,事实证明这样编写的程序是有错误的;然后我们把迷宫机器人在迷宫中每一种可能出现的情况都在纸上列出来,两个人进行了讨论,对程序进行了一些修改和完善。以下是我们进行修改后的程序:while(1){LED1=0; LED2=0;display();count++;if(front==0)qianjin();elseif(front==0left==1)zuozhuan();elseif( front==0left==0right==1)youzhuan(); elsehoutui();} 我们对修改后的程序进行了检验,有了不少的进步,但是我们同时意识到这个程序还存在不足,在迷宫中行驶时会遇到更为复杂的情况,迷宫车难以成功地驶出迷宫。于是我们再次对程序进行了修改,如下所示:while(1){LED1=0; LED2=0;displ

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档