回到顶部 回到顶部
best-icon

挑战二+调色器 简单

头像 章明干 2019.01.25 2833 4

        红黄橙绿青蓝紫,是彩虹的颜色;桃红柳绿花儿笑,是春天的颜色;大树苍翠又葱绿,是夏天的颜色;金黄遍地收获季,是秋天的颜色;白雪皑皑铺满地,是冬天的颜色。自然界是五彩斑斓的,正是因为有了这些斑斓的色彩,才使大自然呈现出勃勃生机与活力。我们的世界就是因为有了这些令人惊异的色彩而变得更加美丽了! 

        各种各样的颜色是怎么产生的?我们能不能调出这些颜色呢?于是我就制作这样一台调色器。 

        在制作之前我先来了解一下颜色的相关知识:色彩中不能再分解的三种基本颜色,就是我们通常说的三原色,而三原色又可分为色料三原色和色光三原色,它们两上是不一样的。色料(颜料)的三原色是:黄(yellow)、品红(magenta)、青(cyan),而色光三原色是:红(red)、绿(green)、蓝(blue)。如下图: 

project-image

        色光三原色是指红、绿、蓝三色,光的三原色和物体的三原色是不同的。光的三原色,按一定比例混合可以呈现各种光色。彩色电视屏幕就是由这红、绿、蓝三种发光的颜色小点组成的。由这三原色按照不同比例和强弱混合.可以产生自然界的各种色彩变化。颜料和其他不发光物体的三原色是品红(相当于玫瑰红、桃红)、品青(相当于较深的天蓝、湖蓝)、浅黄(相当于柠檬黄)。这三原色可以混合出多种多样的颜色,不过不能调配出黑色,只能混合出深灰色。因此在彩色印刷中,除了使用的三原色外还要增加一版黑色.才能得出深重的颜色。 

【材料清单】

         Micro:bit                    1 

         Micro:bit扩展板         1 

         RGB灯带                  1 

         角度传感器               1 

         触摸传感器               1 

         按钮                          1 

         乐高积木                   若干 

         硬纸板                      1 

 【制作步骤】

         1、利用乐高积木搭建调色器我底座,其中中间部分可以放置Micro:bit扩展板。 

project-image

        2、利用乐高积木搭建调色器的面板,并把各传感器的底座固定在相应的位置,顶部部分到时放灯带。

project-image

        3、裁出一块长12CM宽5CM的硬纸板,并根据灯带的大小在中间用小刀裁出一个长方形的槽,并把灯带用热熔胶固定在硬纸板上。

project-image
project-image

        4、把做好的灯带安装在面板上。

project-image

        5、在硬纸板上裁出一个直径为5CM的圆,并划分区块在上面分别涂上不同的颜色如下图:

project-image

        6、把涂好颜色的圆纸板安装到角度传感器上,如下图:

project-image

        7、再把各个模块安装到面板上。

project-image

        8、把各模块与扩展板连接好,再把面板部分与底板部分接起来,这样结构部分就完成了。 

            各模块与扩展板接口对应如下:

                    角度传感器 —— P1                       RGB灯带 —— P2 

                    触摸传感器 —— P16                     按钮 —— P8 

project-image

        9、编写程序,完整程序如下图

project-image

【说明】

        1、角度传感器圆形纸板上的红、绿、蓝分别代表色光的三原色,分别与RGB灯带的R、G、B的值相对应。红色上标有1的区域代表R的值为128,红色上标有2的区域代表R的值为255,同样道理,绿色、蓝色上的1、2分别与G、B的128、255相对应。 

project-image

        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

视 频 演 示

评论

user-avatar
  • luyi

    luyi2020.02.05

    好赞啊,学习了!

    0
    • christina0716

      christina07162019.03.05

      👍

      0
      • ASH腻

        ASH腻2019.02.09

        真心厉害 学习了

        0
        • KIKI

          KIKI2019.02.09

          哇 这个太棒了 赞👍

          0