STM32 Proteu直流电机正反转控制系统限位开关-0035
Proteus仿真小实验:
STM32 Proteu直流电机正反转控制系统限位开关-0035
功能:
硬件组成:STM32F103C6单片机 +L298N电机控制电路+直流电机+3个按键(正转、反转、停止)+LED指示灯(正转、反转、停止)+限位开关(正限位 反限位)
1.通过3个按键(正转、反转、停止)控制电机的正转、反转、停止。
2.有3个LED指示灯,正转时正转指示灯亮。反转停止对应反转停止指示灯亮。
3.有自动正转反转停止功能,正转时当正限位按键按下时说明正转到最大距离。此时自动停止。反转一样。
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“正反转”即可找到对应详细功能视频和介绍。
电路图:
部分源代码:
void main()
{
//停止
if(GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_2)==0
||GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_4)==0
||GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_5)==0)
{
//停止
IO_1_0;
IO_2_0;
//对应指示灯亮
GPIO_SetBits(GPIOB, GPIO_Pin_12);
GPIO_SetBits(GPIOB, GPIO_Pin_13);
GPIO_ResetBits(GPIOB, GPIO_Pin_11);
}
}