Arduino基础项目(二) 双色LED实验

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

双色LED是一种常用的LED. 常于指示状态, 比如:红色表示忙碌, 绿色表示Ready. 

一, 双色LED( TWO-COLOR LED) 原理

双色LED其实就是把二个LED做在一个元件中( 内部原理图如下).  根据接线的不同,分为共阳型和共阴型二种。

二个LED有四个脚, 但双色LED只有三个脚,  两个LED共用一个脚. 

 如果共用的是阳极,则称为共阳型. 如果共用的是阴极,则称为共阴型.  两者的使用电路是不同的.  选购\使用元器件是要注意区分.

二、双色LED灯实验(使用双色LED模块)

1, 双色LED模块

     如下图:

图中模块有三个管脚,

  其中  (图中左侧)标注‘-’的管脚接GND,中间的管脚接数字IO,(图中右侧)标注"S"的管脚也接数字IO

  当中间管脚为高电平,则LED亮灯为一种颜色。

  当S管脚为高电平,则LED亮灯为另一种颜色。

2, 接线

用杜邦线把模块三个脚分别接到开发板上,其中把 "-"线接 GND,   中间的脚接D5, "S"脚接D8 


3, 在Arduino IDE中写个Arduino程序控制双色LED灯

int pin1 = 5;                             //双色LED管脚1
int pin3 = 8;                             //双色LED管脚3
 
void setup()
 { 
  pinMode(pin1, OUTPUT);                  //设置管脚1为输出状态
  pinMode(pin3, OUTPUT);                  //设置管脚3为输出状态
}
 
void loop()
 { 
                                            //熄灭
  digitalWrite(pin1, LOW);                  //设置管脚1为LOW
  digitalWrite(pin3, LOW);                  //设置管脚3为LOW
  delay(1000);                              //等待1000毫秒
 
                                            //颜色1亮
  digitalWrite(pin1, HIGH);                 //设置管脚1为HIGH
  digitalWrite(pin3, LOW);                  //设置管脚3为LOW
  delay(1000);                              //等待1000毫秒
  
                                            //颜色2亮
  digitalWrite(pin1, LOW);                  //设置管脚1为LOW
  digitalWrite(pin3, HIGH);                 //设置管脚3为HIGH
  delay(1000);                              //等待1000毫秒
 
                                            //颜色1亮 + 颜色2亮 (形成混合色)
  digitalWrite(pin1, HIGH);                 //设置管脚1为HIGH
  digitalWrite(pin3, HIGH);                 //设置管脚3为HIGH
  delay(1000);                              //等待1000毫秒
}

运行效果:   双色LED每隔一秒换一种颜色\状态 ( 灭 --> 颜色1亮 --> 颜色2亮 -->颜色1+颜色2混合色 )


三、双色LED灯实验(使用双色LED元器件自已搭电路)
1, 准备元器件和器材

     双色LED共阴型 一个

     面包板一块

     1K 电阻二个

      杜邦线若干


2, 双色LED电路原理图

图中红框部分是共阴型双色LED, 它的中间管脚接GND,  两侧管脚分别接一个1K欧姆的阻流电阻,再接MCU的GPIO输出脚

3, 用面包板接线

共阴型双色LED元器件(上图)有三个脚,中间的脚是阴极

接线如下图: 阴极接GND, 两侧两脚分别接1K欧姆电阻,再分别接D5, D8

4, 在Arduino IDE中写个Arduino程序控制双色LED灯

int pin1 = 5;                                     //双色LED管脚1
int pin3 = 8;                                     //双色LED管脚3
 
void setup() 
{ 
  pinMode(pin1, OUTPUT);                          //设置管脚1为输出状态
  pinMode(pin3, OUTPUT);                          //设置管脚3为输出状态
}
 
void loop() 
{ 
                                                  //熄灭
  digitalWrite(pin1, LOW);                        //设置管脚1为LOW
  digitalWrite(pin3, LOW);                        //设置管脚3为LOW
  delay(1000);                                    //等待1000毫秒
 
                                                 //颜色1亮
  digitalWrite(pin1, HIGH);                      //设置管脚1为HIGH
  digitalWrite(pin3, LOW);                       //设置管脚3为LOW
  delay(1000);                                   //等待1000毫秒
  
                                                 //颜色2亮
  digitalWrite(pin1, LOW);                       //设置管脚1为LOW
  digitalWrite(pin3, HIGH);                      //设置管脚3为HIGH
  delay(1000);                                   //等待1000毫秒
 
                                                 //颜色1亮 + 颜色2亮 (形成混合色)
  digitalWrite(pin1, HIGH);                      //设置管脚1为HIGH
  digitalWrite(pin3, HIGH);                      //设置管脚3为HIGH
  delay(1000);                                   //等待1000毫秒
}

运行效果:   双色LED每隔一秒换一种颜色\状态 ( 灭 --> 颜色1亮 --> 颜色2亮 --> 颜色1+颜色2混合色 )

这个程序与使用双色LED模块是一样的.

Arduino学习交流群:672088578
更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注:

  • 25
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值