智能小车舵机转向程序

智能小车舵机转向程序,第1张

#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中查询是否支持。

以上就是关于智能小车舵机转向程序全部的内容,包括:智能小车舵机转向程序、讲解智能汽车功能 主要有这四方面、智能小车避障程序~~~急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10212339.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存