標題:
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(); //延時函數(shù)初始化
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();
}
}
}
}
復(fù)制代碼
避障避險小車 穩(wěn)版.7z
2020-2-8 22:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
184.37 KB, 下載次數(shù): 14, 下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1