掌控板下使用电位计控制LED灯亮度
2019-07-096646
AI 快速预览详细
本教程介绍了如何使用掌控板通过电位计控制LED灯的亮度。主要涉及ADC和PWM的使用。实验中使用的硬件包括DF的掌控扩展板和YWRobot的传感器模块。电位计连接到P1引脚,LED模块连接到P8引脚。通过MicroPython代码读取电位计的电压值,并将其赋值给LED,从而控制LED的亮度。代码中设置了ADC的数据宽度为10位,量程范围为3.3V,确保了精确读取电位计值。
|
通过掌控板引脚读取电位计的电压值,将相应的数据赋值给LED,来控制LED灯的亮度状况。 主要是ADC和PWM的使用。 此次实验用的是DF的掌控扩展板和YWRobot的传感器模块。 接线:电位计接P1引脚(支持模拟读),LED模块接P8引脚(支持PWM) 代码如下: [mw_shl_code=python,true]from machine import Pin, ADC, PWM from time import sleep pot = ADC(Pin(Pin.P1)) # 创建ADC对象 pot.width(ADC.WIDTH_10BIT) # 设置数据宽度2**10(0~1023) pot.atten(ADC.ATTN_11DB) # 设置量程范围3.3V led_pwm = PWM(Pin(Pin.P8), 5000) # 创建PWM对象,频率设为5000Hz while True: pot_value = pot.read() led_pwm.duty(pot_value) sleep(0.1)[/mw_shl_code] ![]() P.S. Python代码缩进一般是4个空格,此处MicroPython代码缩进改成2个空格,为的是节省微控器内存中存储空间 (类似于Arduino IDE中 "const byte LED = 13" 用"const"定义变量为常变量,节约存储空间) |





