标题:
STM32避险避障小车程序
[打印本页]
作者:
20161615
时间:
2020-2-8 19:41
标题:
STM32避险避障小车程序
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "l298n.h"
int main(void)
{
u16 k,j=0,l=0,h=0,p=0;
delay_init(); //延时函数初始化
LED_Init();
L298N_Init(); //初始化与LED连接的硬件接口
hongwai_Init();
L298N_stop();
delay_ms(2000);
while(1)
{
L298N_go();
if(PDin(7)==0&&PDin(4)==0)
zuotiao();
if(PDin(4)==1&&PDin(7)==1)
youtiao();
if(PDin(4)==0&&PDin(9)==0&&PDin(7)==0)
zuotiao();
if(PDin(5)==0&&PDin(6)==0) //挡板
{
if(PDin(7)==0&&PDin(4)==0)
zuotiao();
if(PDin(4)==1&&PDin(7)==1)
youtiao();
L298N_stop();
delay_ms(100);
for(k=0;k<22;k++)
{
youtiao();
}
L298N_stop();
delay_ms(100);
for(k=0;k<75;k++)
{
L298N_go();
}
L298N_stop();
delay_ms(100);
for(k=0;k<20;k++)
{
zuotiao();
}
L298N_stop();
delay_ms(50);
for(k=0;k<140;k++)
{
L298N_go();
}
L298N_stop();
delay_ms(30);
for(k=0;k<15;k++)
{
zuotiao();
delay_ms(2);
}
L298N_stop();
delay_ms(30);
while(2)
{
L298N_go();
if(PDin(2)==1)
break;
}
L298N_stop();
delay_ms(30);
for(k=0;k<20;k++)
youtiao();
L298N_stop();
delay_ms(30);
while(1)
{
L298N_go();
if(PDin(7)==0&&PDin(4)==0)
zuotiao();
if(PDin(4)==1&&PDin(7)==1)
youtiao();
if(PDin(4)==0&&PDin(9)==0&&PDin(7)==0)
zuotiao();
h++;
if(PDin(1)==0)
break;
if(PDin(6)==0)
break;
if(h>450)
break;
}
if(PDin(1)==0) //有1
{
for(k=0;k<7;k++)
youtiao();
for(k=0;k<50;k++)
L298N_go();
for(k=0;k<7;k++)
zuotiao();
while(1)
{
L298N_go();
if(PDin(2)==1)
break;
}
L298N_stop();
delay_ms(100);
for(k=0;k<10;k++)
houzhuan();
for(k=0;k<22;k++)
zuotiao();
for(k=0;k<130;k++)
L298N_go();
for(k=0;k<13;k++)
zuotiao();
while(1)
{
L298N_go();
if(PDin(2)==1)
break;
}
L298N_stop();
delay_ms(100);
for(k=0;k<10;k++)
houzhuan();
for(k=0;k<25;k++)
youtiao();
}
while(1)
{
L298N_go();
p++;
if(PDin(7)==0&&PDin(4)==0)
zuotiao();
if(PDin(4)==1&&PDin(7)==1)
youtiao();
if(PDin(4)==0&&PDin(9)==0&&PDin(7)==0)
zuotiao();
if(PDin(6)==0)
break;
if(h>450)
break;
if(p>230)
break;
}
if(PDin(6)==0) //有4
{
for(k=0;k<17;k++)
youtiao();
L298N_stop();
delay_ms(30);
while(1)
{
L298N_go();
if(PDin(2)==1)
break;
}
L298N_stop();
delay_ms(100);
for(k=0;k<15;k++)
houzhuan();
L298N_stop();
delay_ms(70);
for(k=0;k<17;k++)
zuotiao();
L298N_stop();
delay_ms(30);
for(k=0;k<100;k++)
L298N_go();
L298N_stop();
delay_ms(30);
for(k=0;k<13;k++)
zuotiao();
L298N_stop();
delay_ms(30);
while(1)
{
L298N_go();
if((PDin(7)==1&&PDin(9)==1)||PDin(2)==1)
break;
}
L298N_stop();
delay_ms(30);
for(k=0;k<5;k++)
houzhuan();
L298N_stop();
delay_ms(30);
for(k=0;k<20;k++)
youtiao();
L298N_stop();
delay_ms(30);
}
while(1)
{
L298N_go();
j++;
if(PDin(7)==0&&PDin(4)==0)
zuotiao();
if(PDin(4)==1&&PDin(7)==1)
youtiao();
if(PDin(4)==0&&PDin(9)==0&&PDin(7)==0)
zuotiao();
if(j>230)
break;
}
for(k=0;k<55;k++)
L298N_go();
L298N_stop();
delay_ms(30);
for(k=0;k<7;k++)
zuotiao();
L298N_stop();
delay_ms(30);
while(1)
{
L298N_go();
if(PDin(2)==1)
break;
}
L298N_stop();
delay_ms(30);
for(k=0;k<5;k++)
houzhuan();
L298N_stop();
delay_ms(30);
for(k=0;k<22;k++)
youtiao();
for(k=0;k<30;k++)
L298N_go();
while(1)
{
L298N_go();
if(PDin(7)==0&&PDin(4)==0)
zuotiao();
if(PDin(4)==1&&PDin(7)==1)
youtiao();
if(PDin(4)==0&&PDin(9)==0&&PDin(7)==0)
zuotiao();
}
}
}
}
复制代码
避障避险小车 稳版.7z
2020-2-8 22:58 上传
点击文件名下载附件
下载积分: 黑币 -5
184.37 KB, 下载次数: 14, 下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1