这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 体验树莓派RP2040的ADC和PWM联动,调节LED亮度

共1条 1/1 1 跳转至

体验树莓派RP2040的ADC和PWM联动,调节LED亮度

专家
2026-05-17 21:29:57     打赏

综合前面ADC和PWM功能,调节可变电阻以PWM方式驱动板载LED的代码:

from machine import Pin, ADC,PWM
from time import sleep
# 1. 初始化 ADC 引脚和PWM引脚(指向LED,GPIO25) 
adc0 = ADC(Pin(26))
led = PWM(Pin(25))
# RP2040 的 ADC 返回值为 0-65535 (16位)
# 参考电压为 3.3V
CONV_FACTOR = 3.3 / 65535
while True:
    # 2. 读取原始数值 (0 - 65535)
    raw_value = adc0.read_u16()
    # 3. 计算电压值
    voltage = raw_value * CONV_FACTOR
    
    # 4.计算电压对应的占空比
    duty = (int)(voltage/3.3*65535)
    
    # 5. 驱动LED
    led.duty_u16(duty)
    sleep(0.1)

代码简洁好用,效果非常明显。这就是使用库的好处。




关键词: 大懒猫的试用笔记     RP2040     ADC+PWM    

共1条 1/1 1 跳转至

回复

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