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

