码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 物联网AI MicroPython传感器学习 之 RGB三色灯


    学物联网,来万物简单IoT物联网!!在这里插入图片描述

    一、产品简介

    RGB三色LED是一种简单的三色集成的LED。红、绿、蓝三种颜色可以使用对应的三个引脚进行独立控制。
    image.png
    引脚定义

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

    二、软件接口

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

    • 函数原型:

    rgbLedObj = RgbLed(pwmRObj, pwmGObj, pwmBObj)

    • 参数说明:
    参数类型必选参数?说明
    pwmRObjPWM是传入红灯PWM对象
    pwmGObjPWM是传入绿灯PWM对象
    pwmBObjPWM是传入蓝灯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!")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 输出:
    RgbLed inited!
    
    • 1

    setColor - 设置 RGB LED 颜色

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

    RgbLed.setColor(color)

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

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

    RgbLed.setColor((255, 255, 255))
    
    • 1

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

    RgbLed.setColor(0xFFFFFF)
    
    • 1

    其中 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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    参考文献及购买链接

    [1] RGB三色灯购买链接

  • 相关阅读:
    Python 爬虫之urllib库,及urllib库的4个模块基本使用和了解
    SD NAND 的 SDIO在STM32上的应用详解(中篇)
    高并发下秒杀商品,你必须知道的9个细节
    海康研究院出品:具有场景自适应概念学习的无监督目标检测(附论文下载)...
    2.01_python+Django+mysql实现pdf转word项目_项目开发- 创建Django项目
    现在完成时习题
    【JavaScript】基础语法笔记(对比Java)
    云原生之使用Docker部署slash书签共享平台
    Webmin -- File Manager模块
    软体机器人与拓扑优化
  • 原文地址:https://blog.csdn.net/weixin_39363464/article/details/133562473
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号