所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

TT无人机第八课时:吸色灯

Drew Drew 2021-01-04 11:03:53

【课程引入】

        同学们知不知道变色龙呢?这种动物善于根据环境的变化,改变自身的颜色,有利于把自己隐藏在环境中,俗称“保护色”;同学们有没有用过电子取色笔呢?这不是一支普通的笔哦,它能取出当前物体的颜色来供你使用。同学们是不是觉得很神奇呢?今天,我将带领大家制作一个神奇的工具“吸色灯”,一起来学习吧!

【目标成果】

1、基础:首先准备几张色卡,或者是纯色、色彩亮丽(反射效果较好)的物品,当色卡(或物品)靠近传感器后,RGB灯会显示出与色卡(或物品)相近的颜色来,看上去就像是RGB将色卡上的颜色吸了过来。

2、拓展:我们从串口获取颜色值,并打印在串口监视器里查看。

【知识原理】

1、颜色识别原理

projectImage

        如上图所示,这种色彩传感模式称为“反射传感”。顾名思义,色彩传感器是通过检测从某个表面反射回来的光,来识别该物体颜色的。例如,来自光源的白光入射到绿色表面上,会反射为绿色。反射的绿光撞击色彩传感器,产生R、G、B输出电压。通过解释三个电压,可以确定色彩。

2、串口通信

 

projectImage

        串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位(bit)进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。这种通信方式在计算机上非常通用,一般分为发送端接收端,通过波特率、数据位、停止位和奇偶校验位的匹配来传输正确的数据。

【项目实施步骤】

阅读手册 → 模块搭建 → 编写程序 → 下载程序,测试效果

步骤1 步骤1
阅读产品手册
projectImage

①在手册中可以看到,颜色传感器支持双电压,所以VCC既可以接3.3V也可以接5V.

②最大检测距离为1cm,在实验中注意将色卡尽量靠近传感器

步骤2 步骤2
模块搭建

RMTT扩展板的I2C引脚设置为:SDA(数据信号)——IO27,SCL(时钟信号)——IO26

步骤3 步骤3
Mind+编程(上传模式)
projectImage

程序讲解:

①首先需要初始化传感器。

②分别设置3个变量r、g、b,用以存储传感器输出的三基色的数值,最后再赋给LED小灯。

步骤4 步骤4
下载程序,测试效果

【项目拓展】

我们需要在程序下载完成后,首先打开串口,才能看到串口打印的内容。

projectImage

程序讲解

①由于电脑端的默认波特率为9600,所以我们设置串口0为9600,双方必须相等。

②这里r、g、b变量用到了两次,分别用以串口输出和LED灯赋值。

projectImage

在串口监视器中,我们可以读取到不同的颜色值,并且能与实际颜色对应起来。

材料清单 材料清单
1x
TCS34725 颜色传感器
1x
microUSB线
1x
开源控制器
Makelog作者原创文章,未经授权禁止转载。
2
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]