【课程引入】
同学们知不知道变色龙呢?这种动物善于根据环境的变化,改变自身的颜色,有利于把自己隐藏在环境中,俗称“保护色”;同学们有没有用过电子取色笔呢?这不是一支普通的笔哦,它能取出当前物体的颜色来供你使用。同学们是不是觉得很神奇呢?今天,我将带领大家制作一个神奇的工具“吸色灯”,一起来学习吧!
【目标成果】
1、基础:首先准备几张色卡,或者是纯色、色彩亮丽(反射效果较好)的物品,当色卡(或物品)靠近传感器后,RGB灯会显示出与色卡(或物品)相近的颜色来,看上去就像是RGB将色卡上的颜色吸了过来。
2、拓展:我们从串口获取颜色值,并打印在串口监视器里查看。
【知识原理】
1、颜色识别原理
如上图所示,这种色彩传感模式称为“反射传感”。顾名思义,色彩传感器是通过检测从某个表面反射回来的光,来识别该物体颜色的。例如,来自光源的白光入射到绿色表面上,会反射为绿色。反射的绿光撞击色彩传感器,产生R、G、B输出电压。通过解释三个电压,可以确定色彩。
2、串口通信
串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位(bit)进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。这种通信方式在计算机上非常通用,一般分为发送端和接收端,通过波特率、数据位、停止位和奇偶校验位的匹配来传输正确的数据。
【项目实施步骤】
阅读手册 → 模块搭建 → 编写程序 → 下载程序,测试效果
步骤1 阅读产品手册
①在手册中可以看到,颜色传感器支持双电压,所以VCC既可以接3.3V也可以接5V.
②最大检测距离为1cm,在实验中注意将色卡尽量靠近传感器
步骤2 模块搭建
RMTT扩展板的I2C引脚设置为:SDA(数据信号)——IO27,SCL(时钟信号)——IO26
步骤3 Mind+编程(上传模式)
程序讲解:
①首先需要初始化传感器。
②分别设置3个变量r、g、b,用以存储传感器输出的三基色的数值,最后再赋给LED小灯。
步骤4 下载程序,测试效果
【项目拓展】
我们需要在程序下载完成后,首先打开串口,才能看到串口打印的内容。
程序讲解
①由于电脑端的默认波特率为9600,所以我们设置串口0为9600,双方必须相等。
②这里r、g、b变量用到了两次,分别用以串口输出和LED灯赋值。
在串口监视器中,我们可以读取到不同的颜色值,并且能与实际颜色对应起来。
材料清单
- TCS34725 颜色传感器 X1
- microUSB线 X1
- 开源控制器 X1
评论