【pyESP32】呼吸灯

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

【pyESP32】呼吸灯

#1

帖子 shaoziyang »

ESP32的很多GPIO支持PWM输出,因此通过调整PWM输出占空比,就可以轻松实现呼吸灯效果。

下面程序先设置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)

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章