掌控板下使用电位计控制LED灯亮度
本帖最后由 yywudao 于 2019-7-10 09:53 编辑通过掌控板引脚读取电位计的电压值,将相应的数据赋值给LED,来控制LED灯的亮度状况。
主要是ADC和PWM的使用。
此次实验用的是DF的掌控扩展板和YWRobot的传感器模块。
接线:电位计接P1引脚(支持模拟读),LED模块接P8引脚(支持PWM)
代码如下:
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)
P.S.Python代码缩进一般是4个空格,此处MicroPython代码缩进改成2个空格,为的是节省微控器内存中存储空间
(类似于Arduino IDE中 "const byte LED = 13" 用"const"定义变量为常变量,节约存储空间)
不错的入门教程
页:
[1]