RGB LED

mPython掌控板载3颗WS2812灯珠,WS2812是一种集成了电流控制芯片的低功耗的RGB三色灯,可实现256级亮度显示,完成16777216种颜色的全真色彩显示。采用特殊的单线通讯方式控制RGB灯的颜色,使用简单。

板载RGB LED

例:点亮RGB LED

    from mpython import *

    rgb[0] = (255, 0, 0)  # 设置为红色,全亮度   
    rgb[1] = (0, 128, 0)  # 设定为绿色,半亮度   
    rgb[2] = (0, 0, 64)   # 设置为蓝色,四分之一亮度   
    rgb.write()   

首先导入mpython模块:

    from mpython import *

注意:

导入mpython模块后,会为掌控创建一个NeoPixel对象rgb,控制板载的RGB只需对rgb对象操作。

设置颜色:

    rgb[0] = (255, 0, 0)  # 设置为红色,全亮度
    rgb[1] = (0, 128, 0)  # 设定为绿色,半亮度
    rgb[2] = (0, 0, 64)   # 设置为蓝色,四分之一亮度

注意:

* rgb[n] = (r, g, b) 可以设置每个像素点颜色,``n`` 为板载RGB灯的个数,第一个灯为0。 ``r``、``g``、``b`` 为颜色亮度值,范围值为0~255。   
* rgb.fill(rgb_buf) 可以填充所有像素点的颜色,如:rgb.fill((255,0,0)),所有RGB灯设置为红色,全亮度。   

将颜色输出到RGB灯:

    rgb.write()

外部彩带

跳转到:外部灯带教程