千家信息网

怎么在PYB Nano上用LED测光强

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家介绍怎么在PYB Nano上用LED测光强,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。很早以前,TI在推广MSP430时做个一个demo,用普通LED测环境光强,
千家信息网最后更新 2026年10月31日怎么在PYB Nano上用LED测光强

这篇文章给大家介绍怎么在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, ADCdef 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测光强就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

测试 测光 功能 效果 变化 测量 上用 内容 更多 环境 电压 程序 帮助 不同 不错 很大 明显 显著 普通 最差 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云信互联网科技有限公司 互联网科技战争 互联网金融 金融科技 卓越科技(互联网 ) 广西互联网科技公司 亿人帮互联网科技 互联网科技股午盘股票涨跌 银川新华互联网科技学校地址 互联网企业和科技型企业 贵州叶脉互联网科技有限公司所属行业 互联网科技有哪些公司 互联网科技与大数据专业 互联网科技公司营业执照怎么办理 上海京穆互联网科技有限公司 元气玛特互联网科技公司是外包吗 梅州GM互联网络科技有限公司 兰石爱特工业互联网科技分公司 同城互联网络科技 青岛易易互联网科技 杭州科技互联网公司有哪些 北京互联网科技有限公司 腾讯科技 互联网女皇 融势互联网科技 济南和联互联网科技有限公司 互联网金融中的现代科技 昊天互联网科技有限公司 长沙茂晟互联网科技有限公司 互联网科技的前景 互联网的黑科技实验室 武汉亿视互联网科技有限公司
0