简介

开发板上LED灯接的硬件引脚既可以作为普通GPIO口,另外也可以设置为PWM功能,引脚复用在现代主控上是很常见的一种设计,我们通过把引脚设置成PWM功能就可以输出周期性的方波来控制LED亮灭。

示例

pwm

import pwm
pwm.load(1, 50)    #输出1HZ的,占空比50%的方波

延伸

与之前使用sleep函数对gpio进行定时设置电平来实现led闪烁相比,pwm设置后就会自动输出方波,而不再占用cpu的资源,相对用gpio控制的方式,pwm节约了cpu资源。通过下面的代码,你将会看见LED灯有了“呼吸”。

import pwm
import time
light = 0
diff = 10    #试试修改这个值的大小,看看效果
while True:
    pwm.load(1000,light)    #不同频率会产生什么变化?动手尝试
    if light == 100:
        diff = -10
    if light == 0:
        diff = 10
    light += diff
    time.sleep_ms(50)     #试试修改这个值的大小,看看效果
文档更新时间: 2020-12-09 09:45   作者:Tony