回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

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

头像 Drew 2021.01.04 747 0

【课程引入】

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

【目标成果】

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

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

【知识原理】

1、颜色识别原理

project-image

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

2、串口通信

project-image

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

【项目实施步骤】

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

步骤1 阅读产品手册

project-image

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

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

步骤2 模块搭建

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

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

project-image

程序讲解:

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

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

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

【项目拓展】

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

project-image

程序讲解

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

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

project-image

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

材料清单

  • TCS34725 颜色传感器 X1
  • microUSB线 X1
  • 开源控制器 X1

评论

user-avatar