37创客科创中心

 找回密码
 立即注册
查看: 1964|回复: 0

第7课 颜色识别器

[复制链接]

194

主题

324

帖子

2401

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2401
发表于 2023-5-30 19:55:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第7课 颜色识别器

外界物体的颜色到底是怎样的呢?我们用肉眼看到的物体颜色会因为外界环境因素的改变而发生变化。在这一课,我们做一个颜色识别器, 用颜色传感器来识别物体颜色,并让4RGB灯亮出同样的颜色,同时将颜色信息在OLED屏显示出来吧!

一、认识颜色传感器

白光照射到物体时,物体会对白光进行有选择的吸收和反射,反射出来的光谱就是我们看到的物体颜色。例如:红色的花朵会吸收白光中的黄、青、绿、蓝、紫等色光,而反射红光,所以看起来是红色的。

颜色传感器运行时会发出白光,并且采集物体反射的光线,返回检测物的R、G、B分量值。要注意,在使用时,被测物体必须要置于颜色传感器1CM处, 使其能反射光线。除此之外,环境光线对颜色测量也有影响,最好在密闭的黑暗环境下测量。

二、认识4RGB灯

4RGB LED灯共有4颗全彩灯珠,能够用红(R)、绿(G)、蓝(B)三种光的三原色混合成各种颜色的灯光,它的灯珠亮度范围是0~255。 另外,4RGB LED灯支持单总线控制,即一根管脚即可控制所有灯光,不占用管脚资源。

三、制作颜色识别器

1. 在连接硬件时,我们需要确定颜色传感器和4RGB LED灯连接的引脚,这个可以从编程的指令中获得。打开mPython软件,点击模块区左下角的“扩展”——“添加”按钮, 点击“传感器”模块,就可以找到颜色识别传感器了,点击“加载”即可在模块区添加颜色传感器的指令,从指令中我们知道了,颜色传感器需要连接I2C引脚。

同样的,4RGB LED灯的指令也可以从“扩展”——“添加”中的“执行器”中找到(4RGB LED灯的指令与光环板和RGB灯带相同),并将它加载到模块区。

从指令中我们可以知道4RGB LED灯可以连接的引脚(13、14、15、16),注意,P7是控制掌控板板载的RGB灯。

2. 确定好颜色传感器和4RGB LED灯可以连接的引脚后,用4pin线将它们连接到掌中宝的扩展板上。在连接时要找到对应引脚,例如颜色传感器接到I2C引脚,4RGB LED灯接到13号引脚。连接图如图所示。

3. 编写程序——亮灯。打开mPython软件,编写程序,将识别物体的颜色用同样颜色的灯光现显示出来。用颜色传感器测量出来的红、绿、蓝的数值对应4RGB LED灯的颜色值。

这部分程序是:

注意!!!在使用灯带的指令时需要初始化引脚、灯的数量,在点亮灯光的时候要加上“灯带设置生效”的指令。

4. 编写程序——显示颜色信息。打开mPython软件,编写程序,将识别物体的颜色值实时显示在OLED屏幕上。

5. 将程序刷入掌控板,查看程序效果,效果如图所示。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-11 17:18 , Processed in 0.234972 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表