抖音汽车测零百加速的软件叫什么

抖音汽车测零百加速的软件叫什么,第1张

Dragy是一款专业测试汽车直线兆吵加速的App,使用蓝牙4.0进行数据交互。使用该App可以实现实时测族穗侍速等功能,比如加速测试测试0-100km/族银h, 100-200km/

自己看注释改一下就行 函数都写好了了没用的删掉就可以了

#include<reg52.h>

#include<math.h>

#define uchar unsigned char

#define uint unsigned int

#define L_M 1

#define R_M 2

uchar temp2,temp1,t,m1,m2,redline

sbit tr=P2^4//超声波

sbit ec=P2^5//

sbit en=P2^7//液晶的EN

sbit rs=P2^6//液晶RS选择端

//液晶数据口 P0口

sbit Rin_1=P2^0//寻迹管脚输入

sbit Rin_2=P2^1

sbit Lin_2=P2^2

sbit Lin_1=P2^3

sbit L_EN=P1^0//左侧电机使能弊派

sbit L_1=P1^1//左侧电机控制 1

sbit L_2=P1^2//左侧电机控制 2

sbit R_1=P1^3//右侧电机控制 1

sbit R_2=P1^4//右侧电机控晌滚制 2

sbit R_EN=P1^5//右侧电机使能

void delay(uint z) //延时程序1

{

uint x,y

for(x=zx>0x--)

for(y=110y>0y--)

}

void delay1s(uchar t) //1s延时租谨贺函数

{

uchar a,h,i,j,k

for(a=ta>0a--)

{

for(h=5h>0h--)

for(i=4i>0i--)

for(j=116j>0j--)

for(k=214k>0k--)

}

}

void v_cotrol(uchar number,uchar speed)

{

if(speed<100)

{

if(number==1)

m1=abs(speed)

if(number==2)

m2=abs(speed)

}

}

void turnleft()

{

L_1=1// left fan zhuan //

L_2=0

R_1=1// right fanzhuan

R_2=0

}

void turnright()

{

L_1=0// left zheng zhuan

L_2=1

R_1=0// right fanzhuan

R_2=1

}

void gostright()

{

L_1=0// left zheng zhuan

L_2=1

R_1=1// right zhengzhuan

R_2=0

}

void goback()

{

L_1=1// left zheng zhuan

L_2=0

R_1=0// right zhengzhuan

R_2=1

}

void stop()

{

L_1=1// stop

L_2=1

R_1=1// stop

R_2=1

}

void timer0_int()

{

TMOD=0X01

TH0=-100/256

TL0=-100%256

EA=1

ET0=1

TR0=1

}

state_int()

{

Rin_1=1

Rin_1=1

Lin_1=1

Lin_1=1

t=0

m1=50

m2=50

stop()

}

void main()

{

timer0_int()

state_int()

while(1)

{

//避障程序

if((Lin_1==1)&&(Lin_2==1)&&(Rin_1==1)&&(Rin_2==1))

gostright()

if((Lin_1==1)&&(Lin_2==1)&&(((Rin_1==1)&&(Rin_2==0))||((Rin_1==0)&&(Rin_2==1))||((Rin_1==0)&&(Rin_2==0))))

turnleft()

if((Rin_1==1)&&(Rin_2==1)&&(((Lin_1==1)&&(Lin_2==0))||((Lin_1==0)&&(Lin_2==1))||((Lin_1==0)&&(Lin_2==0))))

turnright()

if((((Lin_1==1)&&(Lin_2==0))||((Lin_1==0)&&(Lin_2==1))||((Lin_1==0)&&(Lin_2==0)))&&(((Rin_1==1)&&(Rin_2==0))||((Rin_1==0)&&(Rin_2==1))||((Rin_1==0)&&(Rin_2==0))))

goback()

if((Lin_1==1)&&(Lin_2==1)&&(Rin_1==1)&&(Rin_2==1))

gostright()

if((Lin_1==1)&&(Lin_2==1)&&(((Rin_1==1)&&(Rin_2==0))||((Rin_1==0)&&(Rin_2==1))||((Rin_1==0)&&(Rin_2==0))))

turnleft()

if((Rin_1==1)&&(Rin_2==1)&&(((Lin_1==1)&&(Lin_2==0))||((Lin_1==0)&&(Lin_2==1))||((Lin_1==0)&&(Lin_2==0))))

turnright()

if((((Lin_1==1)&&(Lin_2==0))||((Lin_1==0)&&(Lin_2==1))||((Lin_1==0)&&(Lin_2==0)))&&(((Rin_1==1)&&(Rin_2==0))||((Rin_1==0)&&(Rin_2==1))||((Rin_1==0)&&(Rin_2==0))))

goback()

}

while(1)

}

timer0() interrupt 1

{

TH0=-100/256

TL0=-100%256

if(t==0)

{

temp1=m1

temp2=m2

}

if(t==temp1)

L_EN=0

if(t==temp2)

R_EN=0

t++

if(t==50)

{

t=0

L_EN=1

R_EN=1

}

}

走直线即两个轮子行走的距离相等。不循迹的话可以考虑用霍尔传感器作为控制工具,在两个轮上分别装一对,要想增加精度可以等间距多装几个磁铁(具体实现步骤你搜一下霍尔传感器的资料就明白了哈);也可以用光电对管来实现,其软件原理和霍尔传感器是一样的,在转轴上装一个码数盘,汪槐等间距钻几个孔,以此来切断光电对管的通路或缺,衫陵辩产生一个电平变化,即可实现行走距离控制。 希望能帮到你~


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

原文地址: http://outofmemory.cn/yw/12553913.html

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

发表评论

登录后才能评论

评论列表(0条)

保存