三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

098、LVGL LED样式与亮度控制

098、LVGL LED样式与亮度控制

LVGL LED样式与亮度控制

上周帮一个做智能家居面板的客户调试,对方反馈说LED指示灯在夜间模式下亮度刺眼,用lv_led_set_bright()把值压到10以下后,灯直接灭了——这让我意识到很多人对LVGL的LED控件存在误解。今天借这个案例,把LED的样式定制和亮度控制机制彻底讲透。

先搞清楚LED控件的本质

LVGL里的LED本质上是一个带渐变效果的矩形对象,底层依赖lv_obj的绘图事件。它不像真实LED有PWM硬件支持,而是通过软件模拟亮度——说白了就是改变背景颜色的透明度叠加。这个设计思路决定了它的行为边界。

创建LED很简单:

lv_obj_t*led=lv_led_create(lv_scr_act())<
← 返回列表