下面程序先设置GPIO12为PWM模式,然后在定时器回调函数中,定时修改输出占空比,从而实现了呼吸灯。
Code: Select all
from machine import Pin, Timer, PWM
LED = PWM(Pin(12), freq=1000)
n = 0
def breathing(t):
global n
LED.duty(abs(1023- n*32))
n = (n + 1) % 64
T0 = Timer(1)
T0.init(period=20, mode=Timer.PERIODIC, callback=breathing)