16*32的LED点阵屏:请问根据光线可调节屏幕亮度要如何实现?

单片机是STM32F407,用了138进行行控制,595进行列控制。

两种控制LED显示屏亮度的方法:

一种是改变流过LED显示屏的电流,一般LED管允许连续工作的电流在20ma左右,除了红色LED有饱和现象外,其他LED亮度基本上与流过的电流成比例;

另一种方法是利用人眼的视觉惰性,用脉宽调制方法来实现灰度控制,也就是周期性改变光脉冲宽度(即占空比),只要刷新频率足够高,人眼是感觉不到发光象素在抖动。由于脉宽调制更适合于数字控制,所以在普遍采用微机来提供LED显示内容的今天,几乎所有的LED显示屏都是采用脉宽调制来控制灰度等级的。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y