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管脚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实验相关推荐
- 树莓派学习002_双色LED灯实验
一.实验流程 首先,通过运行一个简单的例程来感受一下树莓派编程烧录的过程. S1.开机,新建名为CLBDEMO的文件夹. 使用VNC工具远程操作(注意:电脑和树莓派需连接同一个热点). S2.传输文件 ...
- 一、树莓派双色LED实验
前言: 首次在树莓派上实验双色LED,本文缺乏细节,只是做基本参考. 原套装中接线我认为并不合理,此处做了修改. 截图均为真实场景. LED灯介绍: 双色LED灯(双基色 LED灯),是指模块只能显 ...
- Arduino双色LED实验记录
接线图片: 双色LED实物和布线有区别: 代码: int RED_LED = 11; //设置红色为11 int GREEN_LED = 10; //设置绿色为10 int val = 0;//全局变 ...
- Arduino学习笔记-按钮控制LED实验
目录 原理 操作 原理 这里的R1为下拉电阻. 这里要注意: 这个地方其实是可以接地的,只是为了画图好看,才这么画的. 程序运行截图如下: 当按下按钮: 操作 源码如下: const int butt ...
- Arduino小白学习记录:双色LED灯实验
目录 一.介绍 二.材料准备 三.实验原理 四.实验过程 五.代码 六.效果展示 七.总结分析 一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采 ...
- 【树莓派C语言开发】实验01:双色LED
文章目录 前言 1.实验器材 2.实验原理 3.控制代码 3.1显示器的PWM调光和DC调光 3.2 编译代码 3.2.1直接使用Geany编译器内部选项 3.2.2 使用linux语言 4.如何在使 ...
- arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验
一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采用3mm或5mm环氧树脂封装.它有3个引脚,共阴极或者共阳极可用.双色LED具有两个LED端子或 ...
- 树莓派基础实验1:双色LED灯实验
一.介绍 双色发光二极管(LED)能够发出红色和绿色,两种不同颜色的光.正电压指向LED端子之一,使LED发出相应的颜色的光,一次只能有一个引脚接受电压,常用着各种设备的指示灯. 二.组件 ★R ...
- 树莓派:双色LED灯实验
树莓派:双色LED灯实验 简介 一.实验效果 二.组件 三.实验原理 四.实验步骤 五.代码实现 简介 双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭 ...
最新文章
- 关于监控拾音器测试对比的一些小建议
- e-cology在保险行业——泛微保险行业解决方案
- 量子力学 一 基础1 角动量
- Spring Cloud【Finchley】实战-07异步下单
- c语言isblank函数怎么用,ISBLANK函数详解_Excel公式教程
- 二叉树的创建及遍历_递归遍历_非递归遍历
- 搜索引擎-应用篇(地理位置查询)
- 瞳孔特征值提取,blink frequency,fixation frequency,saccad extent, pupil diameter等
- flyway的快速入门教程
- 苹果cms新手快速入门常见问题汇总及解决教程
- 我的未来作文计算机行业,我的未来职业作文
- python中转义字符与格式化字符的混合使用
- c语言while延时10ms,for循环实现C语言精确延时
- 密码学笔记——维吉尼亚密码
- 巧用友盟UShare、ULink玩转裂变营销
- 竞品分析:小宇宙APP——如何在播客领域站住脚?
- Thinkphp+vue开源商城系统
- 根据月份判断春夏秋冬
- php时间戳和js时间戳,js和PHP 时间戳与日期转换
- ZNT-MK01工业机器人模块化教学工作站
热门文章
- 多巴胺ELISA试剂盒相关功能参数
- MicroBlaze小试02-GPIO点灯(详细,适合初学者)
- Power Point基础学习(WPS可参考)
- stata 工具变量法【计量经济系列(七)】
- # [读书笔记1]:工业互联网边缘计算在离散制造业应用展望
- JDBC连接数据库学习心得
- IntelliJ IDEA设置背景为护眼色(护眼绿)
- 2022 OpenCV人工智能竞赛优秀项目团队介绍集锦(一)
- 揭秘Redis持久化原理,探索fork与Copy-on-Write的魔法!
- iservice list方法_abp 动态注入获取的接口 IApplicationService 调用里面的方法非常慢...