Arduino双色LED小灯

说明

双色LED是一种可以显示二色颜色的LED灯, 可以有三种状态: 灭, 颜色1亮, 颜色2亮 . 根据颜色组合的不同, 分为红蓝双色, 黄蓝双色, 红绿双色等等.

双色LED是一种常用的LED. 常于指示状态, 比如:红色表示忙碌, 绿色表示Ready.
图中模块有三个管脚,

双色LED模块

其中 (图中左侧)标注‘-’的管脚接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毫秒
}

你可能感兴趣的:(Arduino双色LED小灯)