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

目录:

1.直流电机驱动(PWM)

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

1.直流电机驱动(PWM)

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

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

点亮一个LED:

在循环里:点亮熄灭

显示暗一些:

让灭的时间调长一些:

灯变的更暗了

写一个快的延时函数:

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

再加一层循环,就明显了

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

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

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

下面用定时器,反转PWM

定时器改快一点:

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

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

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

按下按键1:

按3下就会变成0

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

按下:

改成调电机:

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

2的时候才转:

把1的值改大些:

相关推荐
安庆平.Я2 小时前
STM32——FreeRTOS - 任务创建和删除 ~ 静态方法
stm32·单片机·嵌入式硬件
悠哉悠哉愿意3 小时前
【单片机学习笔记】第十一届省赛复盘
笔记·单片机·嵌入式硬件·学习
学嵌入式的小杨同学3 小时前
STM32 进阶封神之路(二十七):MQTT 深度解析 —— 从协议原理到 OneNET 云平台接入(底层逻辑 + AT 指令开发)
stm32·单片机·嵌入式硬件·mcu·硬件架构·pcb·嵌入式实时数据库
DLGXY3 小时前
STM32(二十九)——读写、擦除FLASH
前端·stm32·嵌入式硬件
風清掦3 小时前
【江科大STM32学习笔记-09】USART串口协议 - 9.2 USART串口数据包
笔记·stm32·单片机·嵌入式硬件·学习
【 STM32开发 】3 小时前
【STM32 + CubeMX】低功耗 -- Standby 待机模式
单片机·嵌入式硬件
广药门徒3 小时前
PADS 改变飞线方向 改变同网络既定路径规划 改变VIRTUAL HOLE连接路径 修复差分信号自动规划飞线错误问题的办法
嵌入式硬件
猪猪童鞋4 小时前
PADS安装包资源分享
嵌入式硬件
Zarek枫煜4 小时前
zig与c3的算法 -- 静态队列
开发语言·stm32·单片机·嵌入式硬件·算法·51单片机