编号:65
基于STM32的寻迹避障小车设计
功能描述:
本设计由STM32F103单片机+L298N电机驱动模块+两路寻迹模块+红外避障+两路直流电机组成
1、主控制器是STM32F103单片机;
2、通过L298N电机驱动模块驱动两轮直流电机转动。
3、按键分别模拟左、右两路寻迹模块,实现控制小车的行驶方向;
4、另一按键模拟避障模块,实现小车避障转向。
仿真软件版本:proteus8.11版本
编程软件:Keil5 MDK
编程语言:C语言
视频演示链接:
65、基于STM32的寻迹避障小车设计
仿真图:
程序源码:
#include "delay.h"
#include "OLED_I2C.h"
#include "usart.h"
#include "timer.h"
#include "key.h"
#include "stdio.h"
#include "stdlib.h"
#include <string.h>
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
KEY_Init(); //IO初始化
PWM_Init();
IN1 = 1;IN2 = 1;
delay_ms(10);
while(1)
{
if(KEY2==0) //高低电平模拟寻迹传感器
{
IN1 = 1;IN2 = 0;
}
else
{
if(KEY0==0&&KEY1!=0)
{
IN1 = 1;IN2 = 0;
}
if(KEY0!=0&&KEY1==0)
{
IN1 = 0;IN2 = 1;
}
else if(KEY0!=0&&KEY1!=0)
{
IN1 = 0;IN2 = 0;
}
else if(KEY0==0&&KEY1==0)
{
IN1 = 1;IN2 = 1;
}
}
}
}
软件免费下载地址:
1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包
链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取码:2756
3、KEIL5 MDK软件(STM32开发软件)
链接:https://pan.baidu.com/s/1t3eY-3yRdTa7jZMlijq_jg
提取码:ab58
文件下载:
链接: https://pan.baidu.com/s/1njwF6a0qsTN4V2va2XYWrA?pwd=cii7
提取码: cii7