【CanMV K210】编程基础 PWM 脉宽调制与亮度速度控制
PWM 是 CanMV K210 硬件编程中非常重要的控制方式。LED 亮度渐变、蜂鸣器音调变化、电机速度调节、舵机角度控制等实验都离不开 PWM 对输出信号的精细控制。GPIO 只能输出高电平或低电平适合控制开关状态。PWM 则可以在高低电平之间快速切换让外部模块获得类似“强弱变化”的效果这也是硬件控制从简单开关走向连续调节的关键。文章目录理论基础硬件设施软件代码扩展应用总结理论基础实验原理PWM 的全称是 Pulse Width Modulation也就是脉宽调制。它不是直接输出真正连续变化的模拟电压而是在固定周期内快速输出高电平和低电平通过改变高电平持续时间的比例让外部模块表现出不同强度。GPIO 输出只有两种状态高电平和低电平。高电平可以理解为“打开”低电平可以理解为“关闭”。这种方式适合控制普通 LED 开关、继电器通断、蜂鸣器简单响停但不适合表现亮度渐变、速度变化和角度控制。在 CanMV K210 课程中PWM 会贯穿多个实验。双色 LED 调光会使用 PWM 改变亮度蜂鸣器实验会通过频率变化产生不同提示音直流电机实验会通过占空比调速舵机实验会使用固定频率下的脉宽变化控制角度。硬件设施实验所需硬件本篇可以使用一颗 LED 或扩展板上的 LED 作为 PWM 输出观察对象。若套件中带有双色 LED、RGB LED、蜂鸣器、电机或舵机模块也可以在后续实验中继续复用同一套 PWM 控制思路。若使用外接 LED需要注意电阻和极性。LED 长脚通常为正极短脚通常为负极。正极通过限流电阻连接 PWM 输出引脚负极连接 GND。若使用扩展板上已经集成的 LED 模块通常只需要确认对应信号引脚即可。软件代码实验所需软件环境本篇实验需要使用 CanMV IDE 编写并运行 MicroPython 程序。运行前需要保证开发板已经完成串口驱动安装、固件烧录和 IDE 连接。若程序无法运行应先用简单的print()程序确认串口通信正常。PWM 程序通常需要用到machine.Timer和machine.PWM。Timer 用于创建 PWM 定时器通道PWM 用于设置输出频率、占空比和引脚。实际使用时引脚编号需要根据开发板或扩展板接线进行调整。下面程序用于实现 LED 呼吸灯效果。程序会不断改变 PWM 占空比让 LED 从暗到亮再从亮到暗。代码中的pin12需要根据实际接线修改。# CanMV K210 PWM 脉宽调制基础实验# 功能通过 PWM 占空比变化实现 LED 呼吸灯效果importtimefrommachineimportTimerfrommachineimportPWMprint(CanMV K210 PWM breathing LED start)# 创建定时器对象# TIMER0 和 CHANNEL0 用于生成 PWM 信号timTimer(Timer.TIMER0,Timer.CHANNEL0,modeTimer.MODE_PWM)# 创建 PWM 对象# freq 表示 PWM 频率duty 表示初始占空比pin 表示 PWM 输出引脚# pin 需要根据实际接线修改pwm_ledPWM(tim,freq1000,duty0,pin12)whileTrue:# LED 逐渐变亮fordutyinrange(0,101,2):pwm_led.duty(duty)print(duty:,duty)time.sleep_ms(20)# LED 逐渐变暗fordutyinrange(100,-1,-2):pwm_led.duty(duty)print(duty:,duty)time.sleep_ms(20)这段程序的核心是使用 PWM 对象不断修改占空比。freq1000表示 PWM 频率为 1000Hzduty0表示初始占空比为 0LED 起始状态接近熄灭。后面的循环会把 duty 从 0 增加到 100再从 100 降回 0。如果要控制电机速度不能直接把电机接到 K210 的 GPIO 引脚。GPIO 只能输出控制信号无法直接承担电机工作电流。正确方式是让 PWM 引脚连接电机驱动模块的控制端再由驱动模块给电机供电。占空比越高电机获得的平均驱动能力越强转速通常越快。扩展应用常见问题PWM 实验中常见问题集中在引脚选择、占空比范围、LED 极性、限流电阻、电机驱动和模块类型。程序没有报错但硬件无反应时应先检查接线和实际引脚再检查代码中的pin参数。扩展实验PWM 掌握后可以继续扩展到更多控制场景。LED 呼吸灯是最基础的实验后续可以把占空比变化与按键、传感器、ADC 采样和 AI 识别结果结合让硬件反馈不再固定而是根据输入状态动态变化。总结本篇围绕 PWM 脉宽调制完成了基础说明。PWM 通过快速切换高低电平并改变占空比让 LED 亮度、电机速度、蜂鸣器提示和舵机角度具备更细致的控制能力。掌握 PWM 后CanMV K210 就不再只是控制模块开关而是可以控制强度、节奏、速度和状态变化。后续双色 LED 调光、蜂鸣器提示、风扇控制和舵机实验都会继续使用这套思路。

相关新闻

n8n添加其他n8n API的凭证

n8n添加其他n8n API的凭证

可以参考官方文档:https://docs.n8n.io/connect/n8n-api 这里我们用自己添加自己为例,演示这个过程,如果添加其他n8n的凭证,只替换token即可 博主的n8n版本是2.x版本 文章目录申请API创建凭证申请API 进入【Setting】->【n8n…

2026/10/25 23:26:28 阅读更多 →
【CanMV K210】编程基础 常用通信接口与外设连接基础

【CanMV K210】编程基础 常用通信接口与外设连接基础

CanMV K210 不只依赖 GPIO 控制单个模块,很多传感器、显示屏、RFID、WiFi 和外设模块都需要通过通信接口传输数据。I2C、SPI、UART 是后续硬件实验绕不开的三类基础接口。 在 AI 智能硬件课程中,通信接口相当于开发板和外设之间的数据通道。GPIO 只能表达…

2026/11/11 13:43:42 阅读更多 →
【信息科学与工程学】【解决方案体系】【系统工程】 第三十五篇 AI + ICT + 云计算 + 网络解决方案​ 的软件配置清单03

【信息科学与工程学】【解决方案体系】【系统工程】 第三十五篇 AI + ICT + 云计算 + 网络解决方案​ 的软件配置清单03

网络设备/服务器/组网 + 机械/机床/零部件/装备制造 工具全景表 表1:网络设备 服务器设备 组网工具列表 类别 代表工具 主要用途 适用场景 设备连接与终端​ PuTTY 轻量 SSH/Telnet 客户端 日常登录交换机/路由器/Linux 服务器 MobaXterm 集成 SSH/SFTP/Linux 工具…

2026/10/25 16:35:07 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/14 5:13:29 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/14 5:13:29 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/14 5:13:29 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/14 2:41:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/14 5:13:29 阅读更多 →

日新闻

周新闻

月新闻