4、PWM呼吸灯实验

4、PWM呼吸灯实验4.1、实验目标4.2、实验过程4.3、实验效果4.4、实验总结

4.1、实验目标

本节课主要学习microPython控制PWM输出的功能。

本次实验的参考代码路径为:CanMV\03-Hardware\pwm.py

 

4.2、实验过程

模块的出厂固件已经集成PWM输出模块,如果下载过其他固件,请烧录回出厂固件再进行实验。

  1. 通过machine导入PWM和Timer。
  1. 由于PWM信号需要来源自定时器,所以新建一个定时器对象,设置参数为定时器0,通道0,PWM模式。
  1. 通过指定的参数新建一个 PWM 对象。
  1. 新建一个while循环,修改占空比duty的值,使其循环变化从0加到100,再从100减为0,然后每次将变化后的duty输出为PWM占空比。
  1. 如果需要修改RGB灯的颜色,请修改LED_PIN的值,其中对应的颜色IO引脚为红色RED=27, 绿色GREEN=26, 蓝色BLUE=29。

 

4.3、实验效果

将K210模块通过microUSB数据线连接到电脑上,CanMV IDE点击连接按钮,连接完成后点击运行按钮,运行例程代码。也可以将代码作为main.py下载到K210模块上运行。

可以看到RGB灯亮绿色,并且持续从最暗到最亮,再从最亮到最暗调节,呈现呼吸灯效果。

image-20230207164608556

image-20230207164626025

image-20230207164649667

image-20230207164707958

 

4.4、实验总结

使用CanMV IDE,搭配出厂固件写好的MicroPython语法,使得控制PWM输出非常轻松,通过简单配置定时器和PWM,就可以展示呼吸灯效果。PWM输出依赖于定时器,目前K210总共有3个定时器,每个定时器有4个通道,所以最多可以输出12个PWM信号。PWM占空比为输出高电平时间与周期的比值。