温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在PYB Nano上用LED测光强

发布时间:2022-01-05 19:19:30 来源:亿速云 阅读:134 作者:柒染 栏目:互联网科技

这篇文章给大家介绍怎么在PYB Nano上用LED测光强,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

很早以前,TI在推广MSP430时做个一个demo,用普通LED测环境光强,下面我们在PYB Nano上也来实验一下。

使用LED测光强的原理是LED其实也是二极管,它的PN结的结电容会受光强影响,放电或充电速度与光强存在一定的对应关系。先给LED充电/放电,延时几个毫秒后测量LED上的电压,在不同光强下电压会有明显变化。

实现这个功能,需要LED的控制GPIO带有ADC的功能。在PYB Nano上,LED使用了PA0-PA3,它们都支持ADC,都可以进行测试。下面的程序演示了这个功能,输入程序后,使用test('A0')测试第一个LED,test('A1')测试第二个。

from pyb import Pin, ADC

def test(pin='A0', count=100):
    pn = Pin(pin, Pin.OUT)
    for i in range(count):
        tmp = 0
        pn(1)

        pn = Pin(pin, Pin.IN, pull=Pin.PULL_NONE)
        pyb.delay(1)

        adc = ADC(Pin(pin))
        for n1 in range(8):
            tmp += adc.read()
        print(tmp)

        pn = Pin(pin, Pin.OUT)
        pn(0)
        pyb.delay(500)

分别测试4个LED,红色的LED效果最差,变化很小,而其它几个LED变化很显著,这说明运行效果与LED有很大关系。虽然不能用于精确测量光强,但是在做指示灯的同时,测量简单的环境光强还是可以的,比如用于调节LCD背光、改变LED亮度等。

下面是LED2/LED3(绿色和黄色)的效果:

怎么在PYB Nano上用LED测光强

怎么在PYB Nano上用LED测光强

关于怎么在PYB Nano上用LED测光强就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

led
AI