本文主要是介绍物联网AI MicroPython传感器学习 之 RGB三色灯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学物联网,来万物简单IoT物联网!!
一、产品简介
RGB三色LED是一种简单的三色集成的LED。红、绿、蓝三种颜色可以使用对应的三个引脚进行独立控制。
引脚定义
- 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 rgbLedrgbR = 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 rgbLedif __name__ == '__main__':rgbR = PWM(Pin(2))rgbG = PWM(Pin(4))rgbB = PWM(Pin(16))ledObj = rgbLed.RgbLed(rgbR, rgbG, rgbB)colorHex = 0x000000while True:colorHex = (colorHex + 1) if colorHex <= 0xffffff else 0ledObj.setColor(colorHex)utime.sleep_ms(1)
参考文献及购买链接
[1] RGB三色灯购买链接
这篇关于物联网AI MicroPython传感器学习 之 RGB三色灯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!