《简易机器人》实验报告_第1页
《简易机器人》实验报告_第2页
《简易机器人》实验报告_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《简易机器人》实验报告实验名称屏幕的动态显示实现姓名学号班级实验地点实验日期成绩实验目的(1)熟悉机器人屏幕显示的原理;(2)掌握机器人屏幕动态和静态显示实现的程序编写方法;实验设备PC机TurboC2.0实验内容与实验记录1、编写一个C程序,实现机器人屏幕的静态显示。#include"AS_UIII_LIB.h"voidmain(){printf("nihao");while(1){}}流程图:编写一个C程序,实现机器人屏幕的动态显示。#include"AS_UIII_LIB.h"intbmp_1=0;voidmain(){while(1){drive(80,0);wait(1.000000);stop();bmp_1=bumper();if(bmp_1!=bmp_1){printf("bmp_1=%d",bmp_1);wait(0.500000);drive(0,50);wait(0.500000);stop();}else{tone(523.200012,5.000000);}}while(1){}}流程图:经过编译调试后,用JATG或者ISP串口下载。实验小结(体会)*写出自己对本次实验的建议或意见,以供教师参考,改进教学。在这次实验中我们使用碰撞模块时,遇到了很难解决的问题。我们在碰撞模块下设置了当机器人遇到碰撞时,就原地左转,并根据碰撞的方向在屏幕上动态显示数字;当没有遇到碰撞时,就发声。但是在实际运行的时候,机器人并没有根据设定好的程序去执行,在执行的过程中机器人总是只能执行一边的程序,不能有两种状态。即对碰撞模块的条件判断进行设置时,如果设置成“碰撞变量==应用变量”在这样的情况下,机器人只能执行遇到碰撞时的条件,而当没有碰撞时它仍然循环执行,而不会执行设置的无碰撞时执行发声的条件;而当我们把碰撞模块的条件判断设置成“碰撞变量!=应用变量”时,它就只执行无碰撞时的程序。刚开始的时候,我们认为在能力风暴的碰撞模块中没有进行选择的功能,为了解决这个问题,于是我们在碰撞变量下增加了条件判断的模块,让条件判断模块去执行是否检测到判断的分支情况。在这样操作后,仍然还是不能够进行检测,仍然只能按照一边的程序去执行。这个问题希望在后面的学习中能够解决。在实验的过程中,当我按照我觉得正确的流程图将流程图做好后,经过编译调试后,用JATG或者ISP串口下载到机器人里时,它也能正常的按照流程图运行。但是老师告诉我说,虽然可以执行,但是按照C语言语法来说,我所设计的流程图是错误的,不符合语法规则的。这让我学到了,在以后的实验中一定要仔细,多检查检查。在实验中,我发现编程思想很重要,在流程图看似正确的情况下,也要检查代码的正确性。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论