新闻详情

新闻详情

首页 / 资讯中心 / 详情

【CanMV K210】基础实验 RGB LED 三色混光与状态灯封装

发布时间:2026/9/28 3:14:17来源:尧图网络
【CanMV K210】基础实验 RGB LED 三色混光与状态灯封装
在智能硬件项目中,RGB LED 经常承担“状态表达”的角色。单色 LED 只能表达亮和灭,而 RGB LED 可以通过红、绿、蓝三路光的混合,表达更多设备状态。例如白色短亮可以表示设备启动,蓝色呼吸可以表示待机,绿色闪烁可以表示任务完成,红色长闪可以表示错误,橙色闪烁可以表示普通警告。本实验基于 CanMV K210 使用 PWM 控制 RGB 三色 LED。程序将物理引脚 6、7、8 分别作为红色、绿色、蓝色通道,通过三个 PWM 对象输出不同占空比,让 RGB LED 显示指定颜色。代码支持 RGB 元组设置、十六进制颜色设置、全局亮度缩放、平滑渐变、呼吸灯、警告闪烁、成功提示、错误提示和设备状态演示。这个实验不只是让灯变颜色,而是把颜色当成智能硬件的人机反馈语言。学习目标说明理解 PWM 控制认识 PWM 占空比如何影响 LED 亮度掌握 RGB 混色通过红、绿、蓝三路亮度组合显示不同颜色学会亮度缩放使用全局亮度参数控制整体亮度,避免灯光过亮理解灯效封装将渐变、呼吸、闪烁和状态提示封装成可复用函数建立状态灯思维使用不同颜色和闪烁节奏表达设备运行状态文章目录理论基础硬件设施软件代码扩展应用总结理论基础RGB LED 可以理解成把红色 LED、绿色 LED 和蓝色 LED 封装在一起的发光器件。程序分别控制 R、G、B 三个通道的亮度,就可以混合出不同颜色。红色通道亮度高时显示偏红,绿色通道亮度高时显示偏绿,蓝色通道亮度高时显示偏蓝;红色和绿色同时亮起可以形成黄色,绿色和蓝色同时亮起可以形成青色,红色和蓝色同时亮起可以形成紫色,三路同时亮起可以形成白色。普通 GPIO 输出只有高电平和低电平,适合控制 LED 亮灭,但不适合控制亮度变化。PWM 的作用就是通过快速开关输出形成不同占空比,让 LED 看起来具有不同亮度。占空比越高,对应通道越亮;占空比越低,对应通道越暗。本实验中的rgb_to_duty()函数,就是把 0~255 的颜色值转换成 0~100 的 PWM 占空比。RGB LED 常见结构包括共阴极和共阳极。共阴极 RGB LED 通常是数值越大越亮,三路颜色通道输出较高占空比时,对应颜色增强。共阳极 RGB LED 的亮灭逻辑相反,数值越大不一定越亮。代码中通过COMMON_ANODE参数适配这两类模块,默认按共阴极方式处理。如果实际现象出现颜色反向、熄灭异常或亮灭逻辑不符合预期,可以修改这个参数。下面的流程图从电路控制角度展示整个实验链路。程序并不是直接“设置颜色”,而是先把颜色值拆成 R、G、B 三路亮度,再转换成 PWM 占空比,最后由三个引脚分别控制 RGB LED 的三个颜色通道。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

面试-Packing 和 Padding 收益问题 2026/9/28 4:16:08

面试-Packing 和 Padding 收益问题

FlashAttention Padding vs Varlen‑Packing 完整对比笔记 前提条件 Br = 128(Q分块大小,每块128 token) 注意力头数 n_head = 2 Padding模式:flash_attn_func,输入shape [B, L, H, D] Varlen‑Packing模式:flash_attn_varlen_func,一维拼接输入,用cu_seqlens标记样本边…

阅读更多 →
Manus 技术报告拆解:通用 AI Agent 的 ReAct 工作流与多智能体协作配置 2026/9/28 4:16:08

Manus 技术报告拆解:通用 AI Agent 的 ReAct 工作流与多智能体协作配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
AI写歌软件哪个好用?2026年国产AI音乐工具对比 2026/9/28 4:16:08

AI写歌软件哪个好用?2026年国产AI音乐工具对比

一图看懂:2026年AI写歌工具怎么选 MELO音乐先说结论:2026年在国内用 AI 写歌,把中文效果、版权商用、上手门槛和长期使用成本放在一起看,国产的 MELO 音乐目前排在优先推荐的位置——据官方介绍,它支持一句话、一张照片…

阅读更多 →
[AI工程]Spring AI 第十七篇:对话式 UX 重构——从 8 字段表单到多轮槽位填充,哪些环节真的值得改 2026/9/28 4:16:02

[AI工程]Spring AI 第十七篇:对话式 UX 重构——从 8 字段表单到多轮槽位填充,哪些环节真的值得改

💡 上一篇把航司客服做成 RAG 问答之后,产品同学提了个看起来很小的需求:"能不能让用户一句话就把改签办完,别再让他填那张 8 个字段的表。"我一开始的判断是:这不就是多加几轮追问吗,两小时的活…

阅读更多 →
解决wordpress设置网址错:3步搞定域名服务器配置与免费工具排查 2026/9/28 4:15:55

解决wordpress设置网址错:3步搞定域名服务器配置与免费工具排查

解决wordpress设置网址错:3步搞定域名服务器配置与免费工具排查 域名解析和服务器环境配置,是新手做 WordPress 网站时最容易“翻车”的两个坑。很多人改了后台 URL 却打不开,或者 SSL…

阅读更多 →
IDEA新建项目,Java 版本只有 17 和 21 2026/9/28 4:15:55

IDEA新建项目,Java 版本只有 17 和 21

【IDEA】新建 Spring Initializr 项目,Java 版本只有 17 和 21 的解决方法 适用环境:IntelliJ IDEA(Spring Initializr 新建项目向导) 👉 作者:辣椒 📌 个人网站👉 点击访问 https:/…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉