这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 【合宙ESP32C3开发板+MicroPython】测试PWM

共1条 1/1 1 跳转至

【合宙ESP32C3开发板+MicroPython】测试PWM

专家
2026-06-01 13:25:39     打赏

以合宙ESP32C3开发板上提供的其中一个LED(IO12)做测试,

在thonny下编写以下代码进行测试:

from machine import Pin, PWM  
from time import sleep  
# 如果使用外接 LED,可以连接其他 GPIO 引脚  
led1 = PWM(Pin(12, Pin.OUT)) 
# 设置 PWM 频率 (Hz)  
led1.freq(1000)  

while True:  
    # 渐亮:占空比从0增加到1023
    for duty in range(0, 1024, 5):  # 步长5,让变化更平滑
        led1.duty(duty)          # 设置当前占空比
        sleep(0.010)            # 控制渐变速度
    
    # 渐灭:占空比从1023减少到0
    for duty in range(1023, -1, -5): # 从高到低,步长-5
        led1.duty(duty)
        sleep(0.010)            # 控制渐变速度

如果看到LED显示为渐亮渐灭,OK!




关键词: 懒猫的学习笔记     ESP32C3     MicroPyth    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]