说明
双色LED是一种可以显示二色颜色的LED灯, 可以有三种状态: 灭, 颜色1亮, 颜色2亮 . 根据颜色组合的不同, 分为红蓝双色, 黄蓝双色, 红绿双色等等.
双色LED是一种常用的LED. 常于指示状态, 比如:红色表示忙碌, 绿色表示Ready.
图中模块有三个管脚,
其中 (图中左侧)标注‘-’的管脚接GND,中间的管脚接数字IO,(图中右侧)标注"S"的管脚也接数字IO
当中间管脚为高电平,则LED亮灯为一种颜色。
当S管脚为高电平,则LED亮灯为另一种颜色。
硬件
- 1 * Arduino UNO开发板
- 1 * 双色LED模块
- 跳线若干
电路
代码
int RED_PIN = 11; //双色LED管脚1
int GREEN_PIN = 10; //双色LED管脚3
void setup() {
pinMode(RED_PIN, OUTPUT); //设置管脚1为输出状态
pinMode(GREEN_PIN, OUTPUT); //设置管脚3为输出状态
}
void loop() {
//熄灭
digitalWrite(RED_PIN, LOW); //设置管脚1为LOW
digitalWrite(GREEN_PIN, LOW); //设置管脚3为LOW
delay(1000); //等待1000毫秒
//颜色1亮
digitalWrite(RED_PIN, HIGH); //设置管脚1为HIGH
digitalWrite(GREEN_PIN, LOW); //设置管脚3为LOW
delay(1000); //等待1000毫秒
//颜色2亮
digitalWrite(RED_PIN, LOW); //设置管脚1为LOW
digitalWrite(GREEN_PIN, HIGH); //设置管脚3为HIGH
delay(1000); //等待1000毫秒
//颜色1亮 + 颜色2亮 (形成混合色)
digitalWrite(RED_PIN, HIGH);//设置管脚1为HIGH
digitalWrite(GREEN_PIN, HIGH); //设置管脚3为HIGH
delay(1000); //等待1000毫秒
}