1. 首页
  2. 编程语言
  3. C
  4. 机器人实训总结(1).doc

机器人实训总结(1).doc

上传者: 2023-04-14 12:14:35上传 DOC文件 73KB 热度 8次
机器人实训总结学院:专业班级:姓名学号:指导教师: 2013年7月为期一周的机器人实训转眼就过去了,个人认为这是我上大学以来参加的最有意思的一次课程设计了,在实训期间,同学们亲自动手组装机器人小车并通过修改调试程序使自己的小车完成要求的任务,将平时学习的C语言和单片机知识运用到了实际操作中,极大地调动了我们学习的积极性并提高了动手能力,是我们受益匪浅!任务一:组装小车并完成基本调试实训第一天我们的主要任务便是将实训机器人小车按要求组装好,这看似简单的任务是极其需要耐心与细致的,每一个螺丝都要拧紧,每一个电子元件都要安装于指定位置,特别要注意左右轮的接线,如果反接将会使小车反向运行。经过半小时的摸索,我们的小车终于成形,但当给它录入一个前行程序时,小车竟然莫名其妙的在原地打转,我们仔细查阅了实训指导书,才发现问题所在,原来,每一个新组装的机器人都需要进行调零检测才能保证其运行的准确,调零程序如下: #include〈BoeBot。h> #include int main(void) { uart_Init(); printf("The LED connected to P1_0 is blinking!\n"); while(1); { P1_0=1; delay_nus(1500); P1_0=0; delay_nus(20000); } }将程序录入小车并运行,旋转车轮旁的旋钮直至车轮停转便达到了调零的目的。接下来,我们便要完成实训要求的第一个程序:控制小车LED灯的亮灭。通过参考指导书的已有程序,我们比较顺利的完成了该任务,任务程序如下:(在试验中需要注意LED灯的正负极) #include #include #include int P1_4state(void)//获取P1_4的状态,右胡须{ return (P1&0x10)?1:0; } int P2_3state(void)//获取P2_3的状态,左胡须{ return (P2&0x08)?1:0; } void Forward(void) { P1_1=1; delay_nus(1700); P1_1=0; P1_0=1; delay_nus(1300); P1_0=0; delay_nms(20); } void Left_Turn(void) { int i; for(i=1;i
用户评论