PWM呼吸灯

作者: gavin 分类: esp32 发布时间: 2022-12-02 10:32

PWM(Pulse Width Modulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量、通信、工控等方面

1652927725150

MicroPython官方文档:http://docs.micropython.org/en/latest/esp32/quickref.html

有几个注意点:

  • 需要可以具备输出功能的IO口,上述代码选择的是GPIO0
  • 占空比的数值在0~1023之间
from machine import Pin, PWM
import time


led2 = PWM(Pin(2))
led2.freq(1000)


while True:
    for i in range(0, 1024):
        led2.duty(i)
        time.sleep_ms(1)
        
    for i in range(1023, -1, -1):
        led2.duty(i)
        time.sleep_ms(1)