红黄橙绿青蓝紫,是彩虹的颜色;桃红柳绿花儿笑,是春天的颜色;大树苍翠又葱绿,是夏天的颜色;金黄遍地收获季,是秋天的颜色;白雪皑皑铺满地,是冬天的颜色。自然界是五彩斑斓的,正是因为有了这些斑斓的色彩,才使大自然呈现出勃勃生机与活力。我们的世界就是因为有了这些令人惊异的色彩而变得更加美丽了!
各种各样的颜色是怎么产生的?我们能不能调出这些颜色呢?于是我就制作这样一台调色器。
在制作之前我先来了解一下颜色的相关知识:色彩中不能再分解的三种基本颜色,就是我们通常说的三原色,而三原色又可分为色料三原色和色光三原色,它们两上是不一样的。色料(颜料)的三原色是:黄(yellow)、品红(magenta)、青(cyan),而色光三原色是:红(red)、绿(green)、蓝(blue)。如下图:
色光三原色是指红、绿、蓝三色,光的三原色和物体的三原色是不同的。光的三原色,按一定比例混合可以呈现各种光色。彩色电视屏幕就是由这红、绿、蓝三种发光的颜色小点组成的。由这三原色按照不同比例和强弱混合.可以产生自然界的各种色彩变化。颜料和其他不发光物体的三原色是品红(相当于玫瑰红、桃红)、品青(相当于较深的天蓝、湖蓝)、浅黄(相当于柠檬黄)。这三原色可以混合出多种多样的颜色,不过不能调配出黑色,只能混合出深灰色。因此在彩色印刷中,除了使用的三原色外还要增加一版黑色.才能得出深重的颜色。
【材料清单】
Micro:bit 1
Micro:bit扩展板 1
RGB灯带 1
角度传感器 1
触摸传感器 1
按钮 1
乐高积木 若干
硬纸板 1
【制作步骤】
1、利用乐高积木搭建调色器我底座,其中中间部分可以放置Micro:bit扩展板。
2、利用乐高积木搭建调色器的面板,并把各传感器的底座固定在相应的位置,顶部部分到时放灯带。
3、裁出一块长12CM宽5CM的硬纸板,并根据灯带的大小在中间用小刀裁出一个长方形的槽,并把灯带用热熔胶固定在硬纸板上。
4、把做好的灯带安装在面板上。
5、在硬纸板上裁出一个直径为5CM的圆,并划分区块在上面分别涂上不同的颜色如下图:
6、把涂好颜色的圆纸板安装到角度传感器上,如下图:
7、再把各个模块安装到面板上。
8、把各模块与扩展板连接好,再把面板部分与底板部分接起来,这样结构部分就完成了。
各模块与扩展板接口对应如下:
角度传感器 —— P1 RGB灯带 —— P2
触摸传感器 —— P16 按钮 —— P8
9、编写程序,完整程序如下图
【说明】
1、角度传感器圆形纸板上的红、绿、蓝分别代表色光的三原色,分别与RGB灯带的R、G、B的值相对应。红色上标有1的区域代表R的值为128,红色上标有2的区域代表R的值为255,同样道理,绿色、蓝色上的1、2分别与G、B的128、255相对应。
2、触摸传感器主要是确定RGB的值,当角度传感器转到某一颜色的1或2区域,通过按一下触摸传感器,就会把128或255赋值给R、G、B中相对应的变量。比如我们想知道红色与蓝色混合会变成什么颜色,我就只要先把角度传感转到红色区域按一下触摸传感器确定,这时灯带就会显示红光,再转到蓝色区域按一下触摸传感器确定,这时灯带就会显示品红色。
3、黄色的按钮是重置作用,如果想重新开始调色,就按一下按钮,就会把R、G、B都赋值为0。
4、由于受传感器的限制,我们不能记录下前面使用的颜色,只能用自己的脑子记住前面选择的颜色。
5、虽然我们可以利用角度传感器调整三原色的每种颜色值(0—255),但许多接近色我们肉眼很难分辨,所以每种颜色只选取了0,128,255三个值。
这是我上传码云的项目程序:https://gitee.com/zhangminggan/color_palette.git
【 视 频 演 示】
luyi2020.02.05
好赞啊,学习了!
christina07162019.03.05
👍
ASH腻2019.02.09
真心厉害 学习了
KIKI2019.02.09
哇 这个太棒了 赞👍