双色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管脚3void setup() { pinMode(pin1, OUTPUT); //设置管脚1为输出状态pinMode(pin3, OUTPUT); //设置管脚3为输出状态
}void loop() { //熄灭digitalWrite(pin1, LOW);  //设置管脚1为LOWdigitalWrite(pin3, LOW);  //设置管脚3为LOWdelay(1000); //等待1000毫秒//颜色1亮digitalWrite(pin1, HIGH);  //设置管脚1为HIGHdigitalWrite(pin3, LOW);  //设置管脚3为LOWdelay(1000); //等待1000毫秒//颜色2亮digitalWrite(pin1, LOW);  //设置管脚1为LOWdigitalWrite(pin3, HIGH);  //设置管脚3为HIGHdelay(1000); //等待1000毫秒//颜色1亮 + 颜色2亮 (形成混合色)digitalWrite(pin1, HIGH);//设置管脚1为HIGHdigitalWrite(pin3, HIGH);  //设置管脚3为HIGHdelay(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管脚3void setup() { pinMode(pin1, OUTPUT); //设置管脚1为输出状态pinMode(pin3, OUTPUT); //设置管脚3为输出状态
}void loop() { //熄灭digitalWrite(pin1, LOW);  //设置管脚1为LOWdigitalWrite(pin3, LOW);  //设置管脚3为LOWdelay(1000); //等待1000毫秒//颜色1亮digitalWrite(pin1, HIGH);  //设置管脚1为HIGHdigitalWrite(pin3, LOW);  //设置管脚3为LOWdelay(1000); //等待1000毫秒//颜色2亮digitalWrite(pin1, LOW);  //设置管脚1为LOWdigitalWrite(pin3, HIGH);  //设置管脚3为HIGHdelay(1000); //等待1000毫秒//颜色1亮 + 颜色2亮 (形成混合色)digitalWrite(pin1, HIGH);//设置管脚1为HIGHdigitalWrite(pin3, HIGH);  //设置管脚3为HIGHdelay(1000); //等待1000毫秒
}

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

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

课后练习题:

1,连接一个双色LED灯到Arduino开发板,编写一个程序,让LED灯来亮。

  用万用表测量一下,通过LED灯的电流是多少。限流电阻两端的电压是多少。LED灯两端的电压是多少

  如果要增加电流到10ma,限流电阻应改为多少? 修改电阻,看LED灯亮度有否变化,电流是否变化。

2,连接一个双色LED灯到Arduino开发板,编写一个程序,让LED灯上电时即开始亮颜色1,5秒种后亮颜色2。

3,连接一个双色LED灯到Arduino开发板,编写一个程序,让LED灯上电后闪烁颜色1,8秒种后闪烁颜色2,然后再5秒后常亮颜色2.

Arduino学习(四) 双色LED实验相关推荐

  1. 树莓派学习002_双色LED灯实验

    一.实验流程 首先,通过运行一个简单的例程来感受一下树莓派编程烧录的过程. S1.开机,新建名为CLBDEMO的文件夹. 使用VNC工具远程操作(注意:电脑和树莓派需连接同一个热点). S2.传输文件 ...

  2. 一、树莓派双色LED实验

    前言: 首次在树莓派上实验双色LED,本文缺乏细节,只是做基本参考. 原套装中接线我认为并不合理,此处做了修改.  截图均为真实场景. LED灯介绍: 双色LED灯(双基色 LED灯),是指模块只能显 ...

  3. Arduino双色LED实验记录

    接线图片: 双色LED实物和布线有区别: 代码: int RED_LED = 11; //设置红色为11 int GREEN_LED = 10; //设置绿色为10 int val = 0;//全局变 ...

  4. Arduino学习笔记-按钮控制LED实验

    目录 原理 操作 原理 这里的R1为下拉电阻. 这里要注意: 这个地方其实是可以接地的,只是为了画图好看,才这么画的. 程序运行截图如下: 当按下按钮: 操作 源码如下: const int butt ...

  5. Arduino小白学习记录:双色LED灯实验

    目录 一.介绍 二.材料准备 三.实验原理 四.实验过程 五.代码 六.效果展示 七.总结分析 一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采 ...

  6. 【树莓派C语言开发】实验01:双色LED

    文章目录 前言 1.实验器材 2.实验原理 3.控制代码 3.1显示器的PWM调光和DC调光 3.2 编译代码 3.2.1直接使用Geany编译器内部选项 3.2.2 使用linux语言 4.如何在使 ...

  7. arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验

    一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采用3mm或5mm环氧树脂封装.它有3个引脚,共阴极或者共阳极可用.双色LED具有两个LED端子或 ...

  8. 树莓派基础实验1:双色LED灯实验

    一.介绍    双色发光二极管(LED)能够发出红色和绿色,两种不同颜色的光.正电压指向LED端子之一,使LED发出相应的颜色的光,一次只能有一个引脚接受电压,常用着各种设备的指示灯. 二.组件 ★R ...

  9. 树莓派:双色LED灯实验

    树莓派:双色LED灯实验 简介 一.实验效果 二.组件 三.实验原理 四.实验步骤 五.代码实现 简介 双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭 ...

最新文章

  1. 关于监控拾音器测试对比的一些小建议
  2. e-cology在保险行业——泛微保险行业解决方案
  3. 量子力学 一 基础1 角动量
  4. Spring Cloud【Finchley】实战-07异步下单
  5. c语言isblank函数怎么用,ISBLANK函数详解_Excel公式教程
  6. 二叉树的创建及遍历_递归遍历_非递归遍历
  7. 搜索引擎-应用篇(地理位置查询)
  8. 瞳孔特征值提取,blink frequency,fixation frequency,saccad extent, pupil diameter等
  9. flyway的快速入门教程
  10. 苹果cms新手快速入门常见问题汇总及解决教程
  11. 我的未来作文计算机行业,我的未来职业作文
  12. python中转义字符与格式化字符的混合使用
  13. c语言while延时10ms,for循环实现C语言精确延时
  14. 密码学笔记——维吉尼亚密码
  15. 巧用友盟UShare、ULink玩转裂变营销
  16. 竞品分析:小宇宙APP——如何在播客领域站住脚?
  17. Thinkphp+vue开源商城系统
  18. 根据月份判断春夏秋冬
  19. php时间戳和js时间戳,js和PHP 时间戳与日期转换
  20. ZNT-MK01工业机器人模块化教学工作站

热门文章

  1. 多巴胺ELISA试剂盒相关功能参数
  2. MicroBlaze小试02-GPIO点灯(详细,适合初学者)
  3. Power Point基础学习(WPS可参考)
  4. stata 工具变量法【计量经济系列(七)】
  5. # [读书笔记1]:工业互联网边缘计算在离散制造业应用展望
  6. JDBC连接数据库学习心得
  7. IntelliJ IDEA设置背景为护眼色(护眼绿)
  8. 2022 OpenCV人工智能竞赛优秀项目团队介绍集锦(一)
  9. 揭秘Redis持久化原理,探索fork与Copy-on-Write的魔法!
  10. iservice list方法_abp 动态注入获取的接口 IApplicationService 调用里面的方法非常慢...