
#include<reg52h>
#define uint unsigned int
#define uchar unsigned char
uint count;
uchar jd;
sbit le1=P1^0; //光电传感器//
sbit PWM=P3^5; //舵机pwm//
init()
{
TMOD=0x01;//设定定时器
TH0 = 0xFE;
TL0 = 0x0c;//设定定时初始值
EA=1;
ET0=1;
TR0=1;
}
void delay(uint z) //延时
{
uint x,y;
for(x=z;x>0;x--)
for(y=125;y>0;y--);
}
void timer0() interrupt 1 //产生pwm信号控制舵机,周期20ms
{
TH0 = 0xFE;
TL0 = 0x0c; //设定定时初始值
if(count<jd) //判断05ms次数是否小于角度标识
{
PWM=1; //确定小于,pwm输出高电平
// delay(180); //延时一会,可以减慢舵机转速
}
else
PWM=0; //大于则输出低电平
count=count+1; //05ms次数加1
count=count%40; //次数始终保持为40即保持周期为20ms
}
void xunji() //循迹函数,读取光电管状态
{
if(le1!=0)
{
delay(10);
if(le1==0)
{
jd++;
count=0;
while(le1==0);
}
} //分析光电管状态,看你的电路检测到黑线输出1或者是0
else
{
count=0;
jd=3; //舵机归中
}
}
void main()
{
jd=3; //角度初始化90°: 1=05ms 舵机为0° 2=1ms 舵机为45°3、4、5、同上
count=0; //初始化赋值零
init(); //定时器初始化
while(1)
{
xunji(); //舵机检测
}
}
智能汽车是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,它集中运用了计算机、现代传感、信息融合、通讯、人工智能及自动控制等技术,是典型的高新技术综合体。
元征智能汽车的主要特点是以技术弥补人为因素的缺陷,使得即便在很复杂的道路情况下,也能自动地 *** 纵和驾驶车辆绕开障碍物,沿着预定的道路轨迹行驶。
有GPS定位系统,利用这个系统精确定位车辆所在的位置,与道路资料库中的数据相比较,确定以后的行驶方向。
道路状况信息系统,由交通管理中心提供实时的前方道路状况信息,如堵车、事故等,必要时及时改变行驶路线。
#include<reg52h>
#define uchar unsigned char
#define uint unsigned int
sbit moto1=P1^5;
sbit moto2=P1^6;
sbit moto3=P2^0;
sbit moto4=P2^1;
sbit en1=P1^7;
sbit en2=P2^2;
///////////////
sbit left1=P1^0;//
sbit left2=P1^1;
sbit left3=P1^2;
sbit mid=P1^3;//
sbit right1=P1^4;
sbit right2=P2^3;
sbit right3=P2^4;////////////////
sbit hled=P0^0;
sbit bled=P0^1;
sbit lled=P0^2;
sbit rled=P0^3;
sbit bizhang=P2^5;
uchar pro_head;
uchar pro_back;
uchar i;
uchar j; //前后占空比标志
void delay(uint z)
{
uchar i;
while(z--)
{
for(i=0;i<121;i++);
}
}
void init()
{
TMOD=0x01;
TH0=(65536-100)/256;
TL0=(65536-100)%6;
EA=1;
ET0=1;
TR0=1;
en1=1;
en2=1;
}
void time0(void) interrupt 1
{
i++;
j++;
if(i<=pro_back)
{
en1=1;
}
else
{
en1=0;
}
if(i==40)
{
en1=~en1;
i=0;
}
if(j<=pro_head)
{
en2=1;
}
else
{
en2=0;
}
if(j==40)
{
en2=~en2;
j=0;
}
TH0=(65536-100)/256;
TL0=(65536-100)%6;
}
void qianjin()/////////////////////
{
pro_back=15;
pro_head=5;
moto1=0;
moto2=0;
moto3=1;
moto4=0;
lled=1;
rled=1;
bled=1;
}
void turn_right1()//
{
pro_back=10;
pro_head=15;
moto1=0;
moto2=1;
moto3=1;
moto4=0;
}
。。。。。。。
void xunji() //
{
uchar flag;
if((left1==0)&&(left2==0)&&(left3==1)&&(mid==1)&&(right1==0)&&(right2==0)&&(right3==0))
{
flag=1;
}
else if((left1==0)&&(left2==0)&&(left3==1)&&(mid==0)&&(right1==0)&&(right2==0)&&(right3==0))
{
flag=2;
}
else if((left1==0)&&(left2==1)&&(left3==1)&&(mid==0)&&(right1==0)&&(right2==0)&&(right3==0))
{
flag=3;
}
、。。。。。。。。。。。。。
switch (flag)
{
case 0:qianjin();headled();
break;
case 1:turn_left1();leftled();
break;
case 2:turn_left2();leftled();
、。。。。。。。。。。。。。。。 break; default:backled();
break;
}
}
void main()
{
init();
delay(600);
jiance();
delay(300);
while(1)
{
if(bizhang==1)
{
xunji();
}
else
bz();
}
}、、、、、、、、、后面根据自己的实际情况填写吧!
电设小车循迹模块 转自:>
您好,支付宝智能车控是一项非常实用的功能,可以通过手机远程控制车辆,包括开关车窗、启动发动机、锁车解锁等。以下是开通步骤:
1 打开支付宝APP,点击“我的”页面,选择“支付宝车主服务”;
2 点击“智能车控”进入开通页面,填写车辆信息并提交审核;
3 审核通过后,选择需要开通的智能车控功能,如远程启动、车窗控制等;
4 按照页面提示,绑定车辆并安装智能硬件设备;
5 安装完成后,打开支付宝APP,进入“智能车控”页面,即可远程控制车辆。
需要注意的是,开通智能车控功能需要支付一定的费用,具体费用根据车型和功能不同而有所区别。此外,智能车控功能只适用于部分车型,需要在支付宝APP中查询是否支持。
以上就是关于智能小车舵机转向程序全部的内容,包括:智能小车舵机转向程序、讲解智能汽车功能 主要有这四方面、智能小车避障程序~~~急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)