0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在Arduino上使用共阴极和共阳极LED

454398 来源:工程师吴畏 2019-07-31 10:36 次阅读

RGB LEDArduino平台的许多项目中被广泛使用。他们致力于组合任何色调的基本颜色的基本概念,即红色,绿色和蓝色。所有颜色都有这些基本颜色成分。因此,我们可以使用RGB LED制作任何我们想要的颜色。

市场上有两种类型的RGB LED - 共阴极和共阳极LED。人们(尤其是初学者)经常感到困惑,因为普通的阴极易于使用,但是共阳极表现不同,即使它们来自同一品牌并且在相同的Arduino草图上外观相同。

什么是RGB LED?

这些LED有三个三原色(红色,绿色和蓝色)的微型LED,其中一个终端是通用的。一些具有共同的正极端子(阳极)而一些具有共同的负极端子(阴极)。当不同的电压施加到不同的LED时,它们会混合并产生数千种颜色。

怎样在Arduino上使用共阴极和共阳极LED

CC和CA RGB LED的电路图。

模数转换,反之亦然

对于0 V至5V的模拟电压,数值(0 - 255)作为数字值输入。

通过遵守公式和关系来完成:

数字值 = 51 x 模拟电压

例如,如果需要2 V的模拟电压,则输入的数字值是51的2倍,等于102.

可以使用图中两点的线方程来计算公式。

使用带Arduino的公共阴极(CC)RGB LED

设置电路:

连接组件很容易。

插头e CC LED进入面包板。

取公共阳极端子并将其连接到Arduino中的 GND 引脚。

连接每个 LED彩色终端(红色,绿色和白色;蓝色)在Arduino中使用 221欧姆电阻串联中的数字引脚与其中每一个。

上传草图并打开串行监视器输入值。

公共阴极电路易于使用,编码简单。值越大,相应颜色的强度就越大。这称为电流源

CC RGB LED工作:

代码

while(Serial.available()==0){

}

redBrightness = Serial.parseInt(); //Stores value in variable

Serial.println(redBrightness); //prints value on serial monitor

analogWrite(red, redBrightness); //sends analog signals to red LED

使用通用阳极(CA)RGB LED Arduino

设置电路:

将LED插入面包板。

将LED的共阳极连接到Arduino的5V引脚(在共阴极,我们将它连接到GND引脚)。

将每个LED彩色端子(红色,绿色和蓝色)与Arduino中的数字引脚连接,使用221欧姆电阻器系列与它们中的每一个。

为此,代码不会做更多的值,相应颜色的强度越多。这些LED的工作原理电流吸收。

工作CC RGB LED:

代码

while(Serial.available()==0){

}

blueBrightness = 255 - Serial.parseInt();

/**

Here, the value is taken and the difference between value and 255(peak value) is stored in the variable.

**/

Serial.println(blueBrightness); //Prints value on the serial monitor

Serial.println(“ ”);

analogWrite(blue, blueBrightness); //sends analog signals to blue LED

例如:我们想为蓝色LED提供3 V电压。使用公式,在串行监视器中输入3 x 51 = 153!

153,差值为255 - 153 = 102。

因此,‘blueBrightness’的值为102。使用该公式,102被转换为2 V的模拟电压。

现在,阳极处的5 V与相反方向的2 V相反,净电压取为:

净电压= V1 + V2

= 5 +( - 2)[2 V因为方向相反而被视为-2 V 5 V]

= 5 - 2

= 3

因此,最后,所需的净电压为3 V。

注意

自2010年1月起,数据表中的引脚已正确标记。引脚3为绿色,引脚4为蓝色。那些之前购买的产品将在针脚3上装蓝色,在针脚4上装绿色。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22444

    浏览量

    645843
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184815
收藏 人收藏

    评论

    相关推荐

    ADC的模输入电压是什么?

    我看到ADS1278写输入参看电压2.5V,输入模电压2.5V。一般输入模电压不是一个范围吗,为什么是一个确定的数了?我现在混乱了。
    发表于 03-08 10:56

    二极管阴极阳极怎么区分

    二极管是一种常用的电子元件,它用于控制电流的流动方向。在二极管中,阴极阳极是二个重要的极性,它们的区分对于二极管的正常工作至关重要。本文将详细介绍二极管的阴极阳极的区分方法,以及它
    的头像 发表于 01-16 09:32 2204次阅读

    AD623电路怎样输入端产生一个2V的模电压?

    问题? 我的理解: 输入的直流电压信号应该在0-90mv内变化,输出都应该成线性变化。(理解有误?)正确的电路应该怎样? 我用ADI公司的仿真软件模拟过,如果模电压在2V左右或者接正负5V供电,(0-88mv)上述电路基本没问题。如果不采用正负电压供电,怎么样
    发表于 11-28 07:54

    【资料】阴极阳极数码管学习笔记

    *附件:阴极数码管中.docx
    发表于 11-07 00:02

    数码管及工作原理解析

    通状态,电阻过小,会导致整体电路损耗加大。 蜂鸣器发声的程序 蜂鸣器配合流水灯发声的程序 LED的符号 LED的工作是有方向性的,只有当正极接到LED阳极,负极接到
    发表于 11-06 23:12

    LED显示器静态显示(数码管)

    数码管:阴极阳极阴极:数码管公共端接地,高电平(”1“)驱动发光,要求驱动功率较大。
    发表于 11-06 20:49

    LED数码管学习笔记

    1.阐述阴极/阳极数码管内部结构: 2.设计阴极/
    发表于 11-05 18:37

    单片机-数码管驱动学习笔记

    1. 图文并茂... 亮灯原理:阳数码管应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。阴数码管
    发表于 11-04 23:53

    数码管用阳的好还是阴的好?

    数码管用阳的好还是阴的好,stc单片机驱动
    发表于 11-03 07:49

    怎样用单片机IO口来控制三极管的开关特性使阳极LED点亮?

    怎样用单片机IO口来控制三极管的开关特性使阳极LED点亮
    发表于 10-15 06:02

    阳极数码管和共阴极数码管的区别

    阳极数码管和共阴极数码管的区别 数码管是由许多发光二极管(LED)组成的,它们通常用于显示数字或字母,广泛应用于计算器、表格、电子时钟、测量仪器等领域。数码管主要分为两种类型:共阳极
    的头像 发表于 09-26 16:38 8851次阅读

    怎么区别集放大电路

    集、基、射指的是三极管电路的连接状态。“”就是输入、输出回路共有的部分,射公基公集放大电路唯一区别就是公共部分不同,其判断是
    发表于 09-23 14:40

    晶闸管阳极阴极之间加电压控制极会有电流流过吗?

    晶闸管阳极阴极之间加电压控制极会有电流流过吗? 晶闸管是一种电子器件,它是一种能够在高压、高电流下进行控制的开关,是现代电力控制领域的关键设备之一。晶闸管通过控制其阳极阴极之间的电
    的头像 发表于 09-13 16:39 531次阅读

    什么是7段LED

    的名称如下。 ·发光部(a~g):段(Seg) ·点发光部:小数点(D.P) ·a~g的7段总称:数字(Dig) 【7段LED每个部位的名称】 7段LED 电路结构 LED显示器有两种电路:共
    的头像 发表于 04-30 11:12 1504次阅读
    什么是7段<b class='flag-5'>LED</b>

    Arduino继电器控制Led

    继电器:信号线接Arduino 10引脚,5伏接面包板,gnd接面包板,公共口接330欧电阻上,常开口接面包板上。 ard:gnd接led阴极,5v接面包板 led
    发表于 04-26 10:45 0次下载
    <b class='flag-5'>Arduino</b>继电器控制<b class='flag-5'>Led</b>