感知世界 · 05 / 16
RGB LED:三个 PWM 通道混色
分别调整三个 PWM 通道,混合 RGB 光,尝试红色、黄色和白色,观察单个通道对颜色的影响。
独立控制三个 PWM 通道。
理解原理
三个通道独立设置。红光与绿光混合产生黄色;三个相同的非零值产生中性色。模型近似表现可见颜色,不模拟 LED 的光谱响应或标定亮度。
动手试一试
先设红色 255、其余为 0;再加入 255 的绿色,最后加入 255 的蓝色,逐次观察颜色。
连接说明
- D9 ~ — 经电阻连接红色通道
- D10 ~ — 经电阻连接绿色通道
- D11 ~ — 经电阻连接蓝色通道
- GND — 公共阴极
示例代码
代码用于说明硬件思路;实验台执行对应的教学模型,不编译代码。
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
analogWrite(9, 180);
analogWrite(10, 90);
analogWrite(11, 220);
}检查你的理解
模型中哪些通道可以混出黄色?
查看解释
红色与绿色,蓝色设为 0。这是光的加色混合,和颜料混色不同。