智能小车超声波避障+测距实验(有舵机) ,当小车在行进过程中所测得距离小于一定值时会自动停下,并测试左右方障碍物的距离从而选择最合适的方向避开障碍物继续行进。,进一步熟悉Arduino设计方法,增强自身的编程能力及应用能力。,该平台包括一片具备简单I/O功效的电路板以及一套程式开发环境软体。Arduino可以用来开发可独立运作、并具互动性的电子用品,或者也可以开发出与PC相连的周边装置,同时能在运作时与PC上的软体进行沟通。Arduino的硬体电路板可以自行焊接组装成,也可以购买已经组装好的,而整合开发环境的软体则可以自网路上免费下载与使用。Arduino控制器,我的理解是它的硬件CPU就是AVR,AVR和WINAVR不同,Arduino环境里,不需要设置单片机各寄存器,直接用简单的几个类C的函数就可编程,容易上手,是机器人爱好者普遍使用的下位机语言。大家都知道AVR难学的原因就是需了解众多的寄存器的功能,并且要在软件中小心地设置这些寄存器,而Arduino不需要。在Arduino环境里,可以把单片机内部当成黑匣子,只要知道单片机的引脚作用就行,Arduino语言程序直接控制这些引脚的输入输出即可,很容易学****使用的。:///,,进入到软件的加载界面如下图所示:#include<>//申明1602液晶的函数库LiquidCrystallcd(13,12,7,6,5,4,3);//4数据口模式连线声明intEcho=A1;//Echo回声脚()intTrig=A0;//Trig触发脚()intFront_Distance=0;//intLeft_Distance=0;intRight_Distance=0;intLeft_motor_back=8;//左电机后退(IN1)intLeft_motor_go=9;//左电机前进(IN2)intRight_motor_go=10;//右电机前进(IN3)intRight_motor_back=11;//右电机后退(IN4)intkey=A2;//定义按键A2接口intbeep=A3;//定义蜂鸣器A3接口intservopin=2;//设置舵机驱动脚到数字口2intmyangle;//定义角度变量intpulsewidth;//定义脉宽变量intval;voidsetup(){(9600);//初始化串口//初始化电机驱动IO为输出方式pinMode(Left_motor_go,OUTPUT);//PIN8(PWM)pinMode(Left_motor_bac
智能小车超声波避障+测距实验(有舵机)设计(自动化-Arduino实验报告) 来自淘豆网www.taodocs.com转载请标明出处.