main.c
我选择了向右避障
#include "stm32f10x.h" // Device header
#include "Delay.h"
#include "PWM.h"
#include "Motor.h"
#include "Track.h"
#include "Timer1.h"
#include "SR04.h"
#include "LED.h"
int main()
{
Motor_Init();
PWM_Init();
Track_Init();
Timer_Init();
SR04_Init();
LED_Init();
while(1)
{
Get_Distant();
if(Num<=20) //20cm
{
LED1_ON();
// Car_Back(); //小车跟随
Angle_Right(); //向右直角转弯避障
// Delay_ms(5); //看下方注释
}
else if(Num>20)
{
LED1_OFF();
Track(); //前方20cm无障碍时开启寻迹,总之避障优先
}
}
}
注:避障时间不够,可以加延时、或加快转弯速度