智能小车循迹程序 循迹小车详细制作过程?
循迹小车详细制作过程?
循迹小车是一种在控制系统的作用下,可以准确沿既定路线自动行驶的系统。
循迹小车制作采用STC89C52单片机为主控制芯片,结合直流电机、传感器、电源电路及其他外围电路;
设计实现了小车沿黑色轨迹行走的智能循迹小车,其中小车循迹功能由红外式光电传感器完成,小车的驱动功能由L293D驱动电路完成。
带蓝牙的寻迹小车要写哪些程序?
# define P _ IOA _ Data(volatile unsigned int *)0x 7000 # define P _ IOA _ Dir(volatile unsigned int *)0x 7002 # define P _ IOA _ Attrib(volatile unsigned int *)0x 7003 unsigned int scan()//检测黑线函数定声明无符号整数=0无效延迟()无效初始化_1()//输入初始化{[P _ IOA _ Dir]=0x0f 0[P _ IOA _ Attrib]=0x0f 0[P _ IOA _ Data]=0x 000 f }//void init _ 2()//输出初始化//{//[P _ IOA _ Dir]=1//[P _ IOA _ Attrib]=1//[P _ IOA _ Data]=0//} void main(){ while(1){ void init _ 1()num=scan()//void init _ 2()switch(num){ case 1: { while(1){[P _ IOA _ Data]=0x9f delay(500)//if([P _ IOA _ Data]==1)//传感器返回1,则终止转弯,下同break } }案例2: { while(1){[P _ IOA _ Data]=0x9f delay(500)break } }案例4: { while(1){[P _ IOA _ Data]=0x6f delay(500)break } }案例5: { while(1){[P _ IOA _ Data]=0x6f delay(500)break } }案例0: { while(1){[P _ IOA _ Data]=0x6f }[P _ IOA _ Data]=0x5f//直走delay(500)} } void delay(uint z){ uint x,y for(x=zxgt0x-)for(y=110 ygt 0y-)} unsigned int scan(){ if(P _ IOA _ Data==0x Fe){ num=1 return num } if(line _ 2==0x FD){ num=2 return num } if(line _ 4==0x FB){ num=4 return num } if(line _ 5==0xf7){ num=5 return num } return 0 }
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。