掌控板下使用电位计控制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]

掌控板下使用电位计控制LED灯亮度图1

P.S.  Python代码缩进一般是4个空格,此处MicroPython代码缩进改成2个空格,为的是节省微控器内存中存储空间
(类似于Arduino IDE中 "const byte LED = 13" 用"const"定义变量为常变量,节约存储空间)

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
gada888
gada888
不错的入门教程
- 没有更多了 -