打印
[STM32L4]

如何使用 PWM 调整 RGB LED 的颜色?

[复制链接]
75|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
柴库柴库|  楼主 | 2025-4-24 23:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用 STM32L432KC 开发板 (nucleol432kc) 和热敏电阻来获取温度,然后将该温度显示在 LCD上,根据温度值打开具有不同温度范围的 RGB LED对应于不同的颜色(例如,温度低于 20 摄氏度,蓝色 LED 亮起......等)每个组件目前都运行良好,目前不明白的是如何使用 PWM将LED颜色更改为不同的 RGB 混合。

使用特权

评论回复
沙发
公羊子丹| | 2025-4-25 07:37 | 只看该作者
我之前也玩过这个板子,用PWM调RGB真的蛮有趣的,你的温控+变色思路不错!你打算用TIMx的哪个通道做PWM输出啊?

使用特权

评论回复
板凳
周半梅| | 2025-4-25 07:38 | 只看该作者
感觉这个项目很实用!RGB混色的话可以三个通道分别调占空比,模拟出各种颜色,有没有尝试用TIM1或TIM2的PWM模式?

使用特权

评论回复
地板
帛灿灿| | 2025-4-25 07:38 | 只看该作者
是不是遇到颜色不太对的问题?我之前用共阳RGB灯的时候,反向PWM差点搞晕了

使用特权

评论回复
5
童雨竹| | 2025-4-25 07:39 | 只看该作者
你用的RGB是共阴还是共阳的啊?不一样的接法PWM控制会完全相反,小心这个坑!

使用特权

评论回复
6
万图| | 2025-4-25 07:40 | 只看该作者
有考虑过线性过渡颜色吗?比如从蓝色渐变到红色,中间过渡更丝滑,视觉效果很赞!

使用特权

评论回复
7
Wordsworth| | 2025-4-25 07:41 | 只看该作者
建议你写个简单的颜色映射表,比如温度从10到40度,映射成渐变色,再配合PWM输出占空比就行啦。

使用特权

评论回复
8
Bblythe| | 2025-4-25 07:42 | 只看该作者
用CubeMX直接配置PWM通道很方便的,调占空比也简单,HAL库的__HAL_TIM_SET_COMPARE()直接调就能改颜色了!

使用特权

评论回复
9
Pulitzer| | 2025-4-25 07:43 | 只看该作者
是不是你PWM频率太低了?我之前颜色闪得跟鬼片一样,后来调成1kHz以上就顺眼多了。

使用特权

评论回复
10
Uriah| | 2025-4-25 07:44 | 只看该作者
你的RGB接在哪三个GPIO口上?有些引脚默认不是TIM的通道,要小心选对定时器。

使用特权

评论回复
11
Clyde011| | 2025-4-25 07:44 | 只看该作者
我现在也在用STM32L4搞一个环境监测的小项目,感觉这个RGB温控的点子可以借鉴一下,感谢分享!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

14

帖子

0

粉丝