3922浏览
查看: 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]

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

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

gada888  版主

发表于 2019-7-13 09:15:23

不错的入门教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail