马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
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. 将程序刷入掌控板,查看程序效果,效果如图所示。

|