物联网AI MicroPython传感器学习 之 RGB三色灯

学物联网,来万物简单IoT物联网!!物联网AI MicroPython传感器学习 之 RGB三色灯_第1张图片

一、产品简介

RGB三色LED是一种简单的三色集成的LED。红、绿、蓝三种颜色可以使用对应的三个引脚进行独立控制。
物联网AI MicroPython传感器学习 之 RGB三色灯_第2张图片
引脚定义

  • R:红色灯引脚
  • G:绿色灯引脚
  • B:蓝色灯引脚
  • GND:电源地

二、软件接口

RgbLed(pwmRObj, pwmGObj, pwmBObj) - 创建 RGB LED 驱动对象

  • 函数原型:

rgbLedObj = RgbLed(pwmRObj, pwmGObj, pwmBObj)

  • 参数说明:
参数 类型 必选参数? 说明
pwmRObj PWM 传入红灯PWM对象
pwmGObj PWM 传入绿灯PWM对象
pwmBObj PWM 传入蓝灯PWM对象
  • 返回值:
    若RgbLed对象创建成功,返回RgbLed对象;若RgbLed对象创建失败,抛出相关Exception
  • 示例代码:
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!

setColor - 设置 RGB LED 颜色

  • 函数功能:
    设置 RGB LED 颜色
  • 函数原型:

RgbLed.setColor(color)

  • 参数说明:
    color 为 RGB888 格式的色值,接受两种形式的入参

其一为长度为3的tuple类型,如

RgbLed.setColor((255, 255, 255))

其中 (255, 255, 255) 表示白色;
其二为int类型,如

RgbLed.setColor(0xFFFFFF)

其中 0xFFFFFF 表示白色;

  • 返回值:
    成功无返回;失败抛出Exception

三、接口示例

  • 示例代码
# 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三色灯购买链接

你可能感兴趣的:(物联网传感器,物联网,人工智能,学习,嵌入式硬件,python)