3922| 1
|
[入门教程] 掌控板下使用电位计控制LED灯亮度 |
本帖最后由 yywudao 于 2019-7-10 09:53 编辑 通过掌控板引脚读取电位计的电压值,将相应的数据赋值给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"定义变量为常变量,节约存储空间) |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed