光线传感器

掌控板板载光线传感器,可以用其感知周边环境的光线变化。

例:光控灯:

    from mpython import *

    while True:
        oled.fill(0)                                   #清屏
        oled.DispChar("亮度:",30,16)                    #显示亮度
        oled.DispChar("%d" % (light.read()), 60, 16)    #显示板载光线传感器
        oled.show()                                     #刷新
        sleep_ms(100)                                   #延时100ms

        if light.read() < 200 :                    # 当光线小于200,灯亮
            rgb.fill((50,50,50))
            rgb.write()
        else:                                      # 否则,灯灭
            rgb.fill((0,0,0))
            rgb.write()

使用 light 对象来获取光线传感器数据:

    light.read()

注解:

光线传感器使用 ``read()`` 函数来读取数据。返回的值为12bit的ADC采样数据,即最大值为十进制4095。

学会了如何收集周边环境的光线数据,我们可以结合其他功能做更多有趣的场景。