Page 50 - 智慧芯控——Arduino+智造
P. 50

2. 研究如何控制 RGB 小灯发出指定颜色。
                 (1) 通过三原色色谱图,分析指定颜色(如:橙色)的构成,引出 PWM 输出控制方式。
                 (2) 修改控制程序,使 RGB 小灯发出指定颜色的光。
                 3. 归纳讨论结果。
                 (1)  红橙黄绿青蓝紫对应的三原色数值依次红(255,0,0)、橙(255,125,0)、黄

            (255,255,0)、绿(0,255,0)、青(0,255,255)、蓝(0,0,255)、紫(255,0,255)。控制
            发光二极管线性变化的语句为“analogWrite(端口,模拟值)”;其中模拟值可在 0—255
            之间变化,该语句可以控制 LED 发出各种颜色的光。
                 (2) 利用以下循环结构编程控制 RGB 小灯的连续变化,实现呼吸灯控制效果。

            ____________________________________________
            for(变量=初值;变量<=终值;变量变化)
            {循环体}
            例: for(i=1;i<=255;i++)
                        {analogWrite(9,i);}

            ____________________________________________
            变量=初值

            while(变量<=终值)
            {
               循环体
               变量变化

            }
            例:  i=1
                      while(i<=255)
                      {analogWrite(9,i);

                        i=i+1;
                        }
            ____________________________________________
                 阶段三:测试
                 1. 组装、编译、下载程序,运行并调试。
                 2. 正确调试后拍摄视频,简要介绍本活动所学内容。
                 3. 对完成的控制电路进行拍照,存入学习档案。

                 阶段四:分享交流
                 展示作品,比一比谁的彩虹呼吸灯颜色最接近真实色彩,如手机等电子产品的真实色
            彩效果。



                                                                                                  37
   45   46   47   48   49   50   51   52   53   54   55