ESP32上大部分引脚都支持PWM输出,只需要指定PWM使用的引脚,就可以通过duty设置占空比。
下面程序用PWM控制LED亮度,通过周期改变LED亮度实现呼吸灯。
- from machine import Pin, PWM
- from time import sleep_ms
- LED = PWM(Pin(21))
- p = 0
- dp = 8
- while 1:
- LED.duty(p)
- p += dp
- if p == 0 or p > 1023 - dp:
- dp = -dp
-
- sleep_ms(10)
此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处