从前面的课程实验中我们学习了设计呼吸灯和按键控制LED灯。在这一实验课程中我们尝试将呼吸灯和按键控制LED灯这两个实验现象组合起来,用可调电位器代替按键,实现利用旋转可调电位器读取到的模拟值控制紫色LED亮度的效果。可调电位器模拟值的范围是0 ~ 4095;LED的亮度由PWM值控制,范围为0 ~ 255。
from machine import Pin,PWM,ADC
import time
pwm =PWM(Pin(5,Pin.OUT),1000)
adc=ADC(Pin(34))
adc.atten(ADC.ATTN_11DB)
adc.width(ADC.WIDTH_10BIT)
try:
while True:
adcValue=adc.read()
pwm.duty(adcValue)
print(adc.read())
time.sleep_ms(100)
except:
pwm.deinit()
按照接线图正确接好模块,用USB线连接到计算机上电,单击 来执行程序代码。代码开始执行,旋转电位器,可以调节紫色LED的亮度,"Shell"窗口打印出当前PWM的值。
单击 或按Ctrl+C退出程序。