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()
外部彩带
跳转到:外部灯带教程