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毫秒
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容