资源描述:
《机器人课程结课总结报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程结课总结报告课程名称:机器人的制作实验一基于arduino控制器的轮式机器人循迹避障功能设计实验二应变式传感器电子秤实验实验三基于C51单片机控制器的轮式机器人电机控制系统实验四基于ARM控制器的博创平台轮式机器人循迹避障功能实现实验五摄像头实现轮式机器人循迹功能的应用实验六应用卓越联盟实验室设备进行设计和实现作品说明指导教师许晓飞系别机电工程学院专业机械电子工程学生姓名邓银涛班级/学号机电1401/2014010339成绩实验一基于ardunio控制器的轮式机器人循迹避障功能设计实验目的1.了解ardunio平台
2、,并熟练使用此软件完成小车的各种活动2.了解HC-SR04超声波测距模块的原理,并且熟练使用此模块作为小车的传感器进行工作3.了解并且熟悉红外线传感器循迹原理实验器材:Adrunio软件,超声波传感器,红外线传感器,导线,底板,电机,电池,单片机等实验内容:1.将硬件组装成小车,即轮式机器人2.利用ardunio使小车完成循迹功能步骤:(1)写好后缀为.txt的c语言循迹文件(2)将文件导入单片机中(3)根据具体路况,运行并且进行调试红外线传感器的灵敏程度3.利用ardunio使小车完成避障功能步骤:(1)写好后缀为.
3、txt的c语言避障文件(2)将文件导入单片机中(3)运行并且进行调试小车躲避障碍物的距离实验程序1.循迹程序:小车循迹程序思路图#includeintLeft_motor_back=8;//左电机后退(IN1)intLeft_motor_go=9;//左电机前进(IN2)intRight_motor_go=10;//右电机前进(IN3)intRight_motor_back=11;//右电机后退(IN4)intkey=7;//定义按键数字7接口constintSensorRight=3;//右循迹红外
4、传感器(P3.2OUT1)constintSensorLeft=4;//左循迹红外传感器(P3.3OUT2)intSL;//左循迹红外传感器状态intSR;//右循迹红外传感器状态voidsetup(){//初始化电机驱动IO为输出方式pinMode(Left_motor_go,OUTPUT);//PIN8(PWM)pinMode(Left_motor_back,OUTPUT);//PIN9(PWM)pinMode(Right_motor_go,OUTPUT);//PIN10(PWM)pinMode(Right_mot
5、or_back,OUTPUT);//PIN11(PWM)pinMode(key,INPUT);//定义按键接口为输入接口pinMode(SensorRight,INPUT);//定义右循迹红外传感器为输入pinMode(SensorLeft,INPUT);//定义左循迹红外传感器为输入}voidrun(inttime)//前进voidrun(){digitalWrite(Right_motor_go,HIGH);//右电机前进digitalWrite(Right_motor_back,LOW);analogWrite(
6、Right_motor_go,255);//PWM比例0~255调速analogWrite(Right_motor_back,0);digitalWrite(Left_motor_go,HIGH);//左电机前进digitalWrite(Left_motor_back,LOW);analogWrite(Left_motor_go,255);//PWM比例0~255调速analogWrite(Left_motor_back,0);//delay(time*50);//执行时间,可以调整}//voidleft(inttim
7、e)//左转(左轮不动,右轮前进)voidleft(){digitalWrite(Right_motor_go,HIGH);//右电机前进digitalWrite(Right_motor_back,LOW);analogWrite(Right_motor_go,200);analogWrite(Right_motor_back,0);//PWM比例0~255调速digitalWrite(Left_motor_go,LOW);//左轮后退digitalWrite(Left_motor_back,LOW);analogWr
8、ite(Left_motor_go,0);analogWrite(Left_motor_back,100);//PWM比例0~255调速//delay(time*50);//执行时间,可以调整}voidright(inttime)//右转(右轮不动,左轮前进)voidright(){digitalWrite(Right_motor