【基于STM3 HAL库的蓝牙调速小车】

本文详述了一款基于STM32的蓝牙调速小车的制作过程,包括时钟配置、芯片引脚设定、电机驱动、模块初始化和蓝牙遥控部分。通过L298N驱动电机,配合HC_05蓝牙模块,实现手机远程控制小车的运动模式和速度。代码已提供下载链接。
摘要由CSDN通过智能技术生成


前言

本文介绍了一个由STM32微处理器、直流减速电机、HC_05蓝牙模块,L298N电机驱动模块、oled显示模块等构成的。该系统采用STM32微处理器为核心,在MDK环境下进行编程,通过控制L298N模块IN1~IN4引脚的高低电平进而控制电机的转动方向控制小车的转动模式,使小车产生不同的转动模式,通过定时器对引脚的输出脉冲宽度进行调整来控制小车的速度,通过蓝牙模块来实现利用手机蓝牙助手和蓝牙模块相通,进而控制小车的各种运转模式。
代码下载链接如下:
https://download.csdn.net/download/weixin_53956323/85737261

一、时钟配置

在这里插入图片描述

二、芯片引脚配置

在这里插入图片描述
1、PA4、PA5、PA6、PA7分别连接L298N电机驱动模块的逻辑输入:IN1、IN2、IN3、IN4;
2、PA15、PB3接L298N电机驱动模块的通道A使能和通道B使能;
3、PA9和PA10分别接HC_05的RX、TX脚
4、IIC的SDA、SCL分别接PB7和PB6

三、电机驱动代码

代码及注释如下:

//停止模式
void Stop(void)
{
   
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);
}


//左转模式 -> 左电机正转,右电机反转
void Turn_left(void)
{
   
	
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);
  __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1,20);
}
//右转模式 -> 左电机反转,右电机正转
void Turn_right(void)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值