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

目录:

1.直流电机驱动(PWM)

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

1.直流电机驱动(PWM)

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

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

点亮一个LED:

在循环里:点亮熄灭

显示暗一些:

让灭的时间调长一些:

灯变的更暗了

写一个快的延时函数:

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

再加一层循环,就明显了

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

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

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

下面用定时器,反转PWM

定时器改快一点:

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

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

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

按下按键1:

按3下就会变成0

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

按下:

改成调电机:

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

2的时候才转:

把1的值改大些:

相关推荐
Jason_zhao_MR3 小时前
米尔电子参展预告_中国工博会2026-外发版
嵌入式硬件·机器人·工业控制
FPGA小徐8 小时前
STM32五路气敏传感器阵列电路详解:从HHC1000分压到AD8606跟随器和ADC采样
stm32·单片机·嵌入式硬件
Horn Still Sounds10 小时前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件
智感子10 小时前
无人值守称重:地磅系统架构与流程
嵌入式硬件
新晨单片机设计12 小时前
S011C-基于STM32智能灯光控制系统(光强、声音、人体)【Proteus仿真+Keil程序+原理图】
stm32·嵌入式硬件·proteus·智能灯光控制系统
女神下凡14 小时前
芯参谋(26):DDR4_软件设计规范
arm开发·单片机·嵌入式硬件
zd84510150014 小时前
DSLogic逻辑分析仪连接失败
嵌入式硬件
国科安芯15 小时前
星载通信载荷信号处理中抗辐射微控制器的选型与适应性分析
人工智能·嵌入式硬件·mcu·信号处理·risc-v·抗辐射·空间信息
AOI小白新手上路16 小时前
韦东山 3-5 I.MX6ULL 的 LED 编程 · 学习笔记
arm开发·笔记·单片机·学习·架构·硬件架构
测试学习test16 小时前
SPI读取W25Q64硬件驱动(HAL库)
数据库·stm32·嵌入式硬件·算法