#PWM 工作模板#
"""
pwm0 = PWM(Pin(0)) # 通过Pin对象来创建PWM对象
pwm0.freq() # 获得当前的PWM频率
pwm0.freq(1000) # 设置PWM频率
pwm0.duty() # 获得当前的PWM占空比
pwm0.duty(200) # 设置占空比
pwm0.deinit() # 关闭PWM
##PWM 简写
pwm2 = PWM(Pin(2), freq=200, duty=1099)# 创建PWM同时设置参数
"""
呼吸灯
gpio 需要空的脚管
MAX 最大亮度等级
step 呼吸灯步长,越小越流畅
lev 亮度初始值
"""
def Breathe(gpio=2,max=1000,step=10,lev=1):
import time
from machine import Pin, PWM
while True:
lev+=step
i=lev
if lev>max:
i=max*2-lev
if i<0:
break
time.sleep(0.01)
#print (i)
pwm2 = PWM(Pin(gpio), freq=100, duty=i)