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