欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > 通知:合宙低功耗4G模组里的tcs3472颜色传感器示例可以收藏了!

通知:合宙低功耗4G模组里的tcs3472颜色传感器示例可以收藏了!

2024/10/24 3:21:11 来源:https://blog.csdn.net/LBXXXXXXXX/article/details/143137474  浏览:    关键词:通知:合宙低功耗4G模组里的tcs3472颜色传感器示例可以收藏了!

今天展示的示例比较经典,务必收藏!

它就是低功耗4G模组Air780EP的LuatOS开发tcs3472示例!

1.简介

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

  • 关联文档和使用工具:

  • LuatOS 固件获取

  • tcs3472 颜色传感器接口说明

  • Luatools下载调试工具

2.材料准备

2.1 Air780EP开发板一套

图片

2.2 tcs3472模块一个

图片

3.程序介绍

API说明

tcs3472初始化

tcs3472.init(i2c_id)

参数

传入值类型解释

number

所在的i2c总线id

返回值

返回值类型

解释

bool

成功返回true

获取RGB的数据

tcs3472.get_rgb()

参数

返回值

返回值类型解释

table

tcs3472 rgb数据

获取lux的数据

tcs3472.get_lux()

参数

传入值类型解释

table

rgb_data rgb数据

返回值

返回值类型解释

number

lux数据

常量
常量类型解释

i2c.FAST

number

高速

i2c.SLOW

number

低速

i2c初始化

i2c.setup(id, speed, pullup)

参数

传入值类型解释

int

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

int

I2C速度, 例如i2c.FAST

bool

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

返回值

返回值类型解释

int

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

4.实现示例
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.效果展示
5.1下载固件和脚本

图片

5.2 在Luatools工具中查看效果

图片

分享完毕。 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com