首页 > 其他分享 >低功耗4G模组:tcs3472颜色传感器示例

低功耗4G模组:tcs3472颜色传感器示例

时间:2024-10-21 08:53:04浏览次数:7  
标签:初始化 tcs3472 示例 低功耗 rgb 返回值 i2c id

今天我们学习合宙低功耗4G模组Air780EP的LuatOS开发tcs3472示例,文末【阅读原文】获取最新资料1

一、简介

tcs3472颜色传感器能够读取照射到的物体的RGB三种数值,从而识别颜色

  • 关联文档和使用工具:

  • LuatOS 固件获取

  • tcs3472 颜色传感器接口说明

  • Luatools下载调试工具

二、材料准备

2.1 Air780EP开发板一套

 

图片

2.2 tcs3472模块一个

 

图片

三、程序介绍

3.1 API说明

tcs3472初始化

tcs3472.init(i2c_id)

参数

传入值类型 解释

number

所在的i2c总线id

返回值

返回值类型

解释

bool

成功返回true

3.2 获取RGB的数据

tcs3472.get_rgb()

参数

返回值

返回值类型 解释

table

tcs3472 rgb数据

3.3 获取lux的数据

tcs3472.get_lux()

参数

传入值类型 解释

table

rgb_data rgb数据

返回值

返回值类型 解释

number

lux数据

常量

常量 类型 解释

i2c.FAST

number

高速

i2c.SLOW

number

低速

3.4 i2c初始化

i2c.setup(id, speed, pullup)

参数

传入值类型 解释

int

设备id, 例如i2c1的id为1, i2c2的id为2

int

I2C速度, 例如i2c.FAST

bool

是否软件上拉, 默认不开启,需要硬件支持

返回值

返回值类型 解释

int

成功就返回1,否则返回0

 

四、实现示例

main.lua中程序实例

 

图片

4.1 创建一个Task协程

sys.taskInit(function() end)

4.2 初始化i2c

-- 初始化i2c1,传入id号和速度 i2c.setup(i2cid,i2c_speed) -- id正确就一定成功 -- 如需判断i2c id是否合法, 请使用 i2c.exist 函数

4.3 初始化tcs3472

tcs3472.init(i2cid)--初始化,传入i2c_id

4.4 读取rgb和lux值并打印

 

图片

 

五、效果展示

5.1下载固件和脚本

 

图片

5.2 在Luatools工具中查看效果

 

图片

标签:初始化,tcs3472,示例,低功耗,rgb,返回值,i2c,id
From: https://www.cnblogs.com/luatos/p/18488255

相关文章

  • 低功耗4G模组:LCD应用示例
    ​今天我们学习合宙Air780E开发板LCD应用示例,文末【阅读原文】获取最新资料。本文档适用于Air780E开发板关联文档和使用工具lcd-demo:https://gitee.com/openLuat/LuatOS/tree/master/demo/lcdLuatools下载调试工具一、环境准备1.1Air780E开发板一套 ​1.......
  • flutter的custompaint组件示例6
    这段代码是一个Flutter应用程序,它创建了一个动态的艺术效果,其中包含随机颜色的点在屏幕上不断更新位置。import'package:flutter/material.dart';import'dart:math';voidmain(){runApp(MyApp());}classMyAppextendsStatelessWidget{@overrideWidget......
  • flutter的custompaint组件示例5
    这段代码是一个简单的Flutter应用程序,它创建了一个可拖动的自定义圆角矩形组件。import'package:flutter/material.dart';voidmain(){runApp(MyApp());}classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){return......
  • SpringBoot + Activiti工作流项目示例(源码)
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工......
  • AOP - Advisor 示例
    定义通知publicclassLoggingAdviceimplementsMethodInterceptor{@OverridepublicObjectinvoke(MethodInvocationinvocation)throwsThrowable{System.out.println("Method"+invocation.getMethod().getName()+"isbeingcalle......
  • AOP - AspectJ 示例
    //自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceLogExecution{}@Aspect//切面类@Order(1000)//数字越小,优先级越高@Component//也要注册到容器publicclassLoggingAspect{//定义切点@Pointcut("ex......
  • 低功耗4G模组:tcs3472颜色传感器示例
    ​今天我们学习合宙低功耗4G模组Air780EP的LuatOS开发tcs3472示例,文末【阅读原文】获取最新资料1一、简介tcs3472颜色传感器能够读取照射到的物体的RGB三种数值,从而识别颜色关联文档和使用工具:LuatOS固件获取tcs3472颜色传感器接口说明Luatools下载调试工具二......
  • 低功耗4G模组:LCD应用示例
    ​今天我们学习合宙Air780E开发板LCD应用示例,文末【阅读原文】获取最新资料。本文档适用于Air780E开发板关联文档和使用工具lcd-demo:https://gitee.com/openLuat/LuatOS/tree/master/demo/lcdLuatools下载调试工具一、环境准备1.1Air780E开发板一套 ​1.......
  • 低功耗4G模组Air780E快速入门:使用文件系统存储温湿度数据
    ​伙伴们,今天我们来学习合宙低功耗4G模组Air780E快速入门之使用文件系统存储温湿度数据。一、编写脚本1.1准备资料780E开发板购买链接780E开发板设计资料LuatOS-Air780E-文件系统的使用-程序源码demo合宙的TCP/UDP测试服务器API使用介绍780E开发板和DHT11 ​1.2 ......
  • celery简单配置示例
    目录生产者消费者配置信息celery的配置文件示例celer简单示例tree-I'containerd|vminit|__pycache__'.#app.py属于生产者├──app.py#celery_app用于配置消费者及队列信息└──celery_app#confi.py配置信息├──config.py#__init__.pycelery实例初始......