学物联网,来万物简单IoT物联网!!
RGB三色LED是一种简单的三色集成的LED。红、绿、蓝三种颜色可以使用对应的三个引脚进行独立控制。
引脚定义
rgbLedObj = RgbLed(pwmRObj, pwmGObj, pwmBObj)
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
pwmRObj | PWM | 是 | 传入红灯PWM对象 |
pwmGObj | PWM | 是 | 传入绿灯PWM对象 |
pwmBObj | PWM | 是 | 传入蓝灯PWM对象 |
from machine import PWM, Pin
import rgbLed
rgbR = PWM(Pin(2))
rgbG = PWM(Pin(4))
rgbB = PWM(Pin(16))
ledObj = rgbLed.RgbLed(rgbR, rgbG, rgbB)
print("RgbLed inited!")
RgbLed inited!
RgbLed.setColor(color)
其一为长度为3的tuple类型,如
RgbLed.setColor((255, 255, 255))
其中 (255, 255, 255) 表示白色;
其二为int类型,如
RgbLed.setColor(0xFFFFFF)
其中 0xFFFFFF 表示白色;
# Python代码
import utime
from machine import PWM, Pin
import rgbLed
if __name__ == '__main__':
rgbR = PWM(Pin(2))
rgbG = PWM(Pin(4))
rgbB = PWM(Pin(16))
ledObj = rgbLed.RgbLed(rgbR, rgbG, rgbB)
colorHex = 0x000000
while True:
colorHex = (colorHex + 1) if colorHex <= 0xffffff else 0
ledObj.setColor(colorHex)
utime.sleep_ms(1)
[1] RGB三色灯购买链接