综合前面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)
代码简洁好用,效果非常明显。这就是使用库的好处。
我要赚赏金
