51单片机入门-直流电机(十四)

目录:

1.直流电机驱动(PWM)

2.LED呼吸灯&直流电机调速

1.直流电机驱动(PWM)

让他转的快一些让他转2us停1us

2.LED呼吸灯&直流电机调速

点亮一个LED:

在循环里:点亮熄灭

显示暗一些:

让灭的时间调长一些:

灯变的更暗了

写一个快的延时函数:

亮度由低到高变化,变化比较快

再加一层循环,就明显了

在加个循环从大到小:亮度从高到底:

先亮度低到高,然后高到底:就实现了呼吸灯效果。

上面写的是在主函数中,占用主进程的,下面用定时器的方式实现

下面用定时器,反转PWM

定时器改快一点:

比较值设置的越大,低电平的时间越长,会越亮

设置小一些,低电平的时间越短,就会变暗

用了定时器,主循环,就可以做些其他事情

按下按键1:

按3下就会变成0

通过改变speed可以实现改变compare的值,进而改变亮度:

按下:

改成调电机:

电机的级性是反过来的,给1的时候电机转,需要把0和1换下位置

2的时候才转:

把1的值改大些:

相关推荐
charlie1145141915 小时前
嵌入式C++工程实践第16篇:第四次重构 —— LED模板,从通用GPIO到专用抽象
c语言·开发语言·c++·驱动开发·嵌入式硬件·重构
深圳市九鼎创展科技7 小时前
MT8883 vs RK3588 开发板全面对比:选型与场景落地指南
大数据·linux·人工智能·嵌入式硬件·ubuntu
三品吉他手会点灯9 小时前
STM32 VSCode 开发-C/C++的环境配置中,找不到C/C++: Edit Configurations选项
c语言·c++·vscode·stm32·单片机·嵌入式硬件·编辑器
yu859395811 小时前
STM32 智能红外循迹小车(含码盘测速 + 避障)
stm32·单片机·嵌入式硬件
三品吉他手会点灯12 小时前
STM32 DAP 烧录报错-最终解决方法的原理和操作逻辑
stm32·单片机·嵌入式硬件
fengfuyao98512 小时前
TFT 彩屏 GUI 开发
stm32·嵌入式硬件
长安第一美人13 小时前
算能 BM1688 低延迟推流:Qt+WebSocket 直出 H5/HDMI
开发语言·网络·嵌入式硬件·websocket·交互
yongui4783413 小时前
STM32 三相电机FOC驱动方案(三电阻单电阻双模式)
stm32·单片机·嵌入式硬件
WeeJot嵌入式13 小时前
【串口】初始串口-轮询模式
stm32·单片机·嵌入式
yong999014 小时前
基于 51 单片机配合霍尔传感器实现计数 + 转速测量
单片机·嵌入式硬件