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

2023-11-06 08:59

本文主要是介绍物联网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 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三色灯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/355655

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Python使用DeepSeek进行联网搜索功能详解

《Python使用DeepSeek进行联网搜索功能详解》Python作为一种非常流行的编程语言,结合DeepSeek这一高性能的深度学习工具包,可以方便地处理各种深度学习任务,本文将介绍一下如何使用P... 目录一、环境准备与依赖安装二、DeepSeek简介三、联网搜索与数据集准备四、实践示例:图像分类1.

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2