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

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

3天内不再提示

如何制作渐变RGBLed

454398 来源:工程师吴畏 2019-08-08 11:01 次阅读

第1步:零件

- 一个Arduino(我使用的是Arduino UNO R3,但其他人也可以工作)

- 一个RGB Led(我使用的是共阳极,常见的)阴极也会工作)

- 面包板

- 一些电线

- 2电阻180欧姆(棕色,灰色,棕色,金色)

- 1电阻330欧姆(橙色,橙色,棕色,金色)

第2步:原理图

如何制作渐变RGBLed

原理图非常简单。

如果你有一个普通的阳极led(就像我一样)只需将它连接到+ 5v,如果你有一个共用的阴极引线将它连接到0v。

将另外3个引线连接到你的arduino上的3个PWM引脚之间用一个电阻器(值)取决于led)。

第3步:代码

代码有点困难但仍然公平这个代码仅适用于普通的阳极LED。

如果你想将它用于普通阴极LED,你将不得不改变所有的“analogWrite(COLOR,255 - colorVal);”行到“analogWrite(COLOR,colorVal);” (没有“255 - ”),那么它应该工作(我没有测试它)。

#define GREEN 3

#define BLUE 5

#define RED 6

#define delayTime 20

void setup(){

pinMode(GREEN,OUTPUT);

pinMode(BLUE,OUTPUT);

pinMode(RED,OUTPUT);

digitalWrite(GREEN,HIGH);

digitalWrite(BLUE,HIGH);

digitalWrite(RED,HIGH);

}

int redVal;

int blueVal;

int greenVal;

void loop() {

int redVal = 255;

int blueVal = 0;

int greenVal = 0;

for(int i = 0; i 《255; i + = 1){

greenVal + = 1;

redVal - = 1;

analogWrite(GREEN,255 - greenVal);

analogWrite(RED,255 - redVal);

delay(delayTime);

}

redVal = 0;

blueVal = 0;

greenVal = 255;

(int i = 0; i 《255; i + = 1){br》 blueVal + = 1;

greenVal - = 1;

analogWrite(BLUE,255 - blueVal);

analogWrite(GREEN,255 - greenVal);

delay(delayTime);

}

redVal = 0;

blueVal = 255;

greenVal = 0;

for(int i = 0; i 《255; i + = 1){

redVal + = 1;

blueVal - = 1;

analogWrite(RED,255 - redVal);

analogWrite(BLUE,255 - blueVal);

延迟(delayTime) ;

}}}

第4步:完成!

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

    关注

    237

    文章

    22449

    浏览量

    645872
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
收藏 人收藏

    评论

    相关推荐

    使用ADA4817制作二级宽带放大器,输出信号会逐渐变为全负是什么原因?

    使用ADA4817制作二级宽带放大器。输入信号为正弦波,幅度有效值为10mV-1V,频率为1Hz-100MHz。第一级放大倍数为3.6倍,第二级放大倍数为3.6倍,级间做一倍衰减,因此总共放大倍数为
    发表于 11-17 14:09

    单片机驱动32个RGBLED,每个LED单独亮度单独颜色如何实现?

    单片机驱动32个RGBLED,每个LED单独亮度单独颜色,如何实现,给个思路?
    发表于 11-09 06:16

    Arduino篇—WS2812灯带的使用方法

    RGBLED控制:arduino需要通过PWM引脚进行控制RGBLED。一个UNO有六个PWM引脚,因此,如果单独的控制RGBLED的话,那就只能控制2个。
    的头像 发表于 11-02 11:36 5496次阅读
    Arduino篇—WS2812灯带的使用方法

    pcb盲孔制作工艺有哪些方法?

    PCB盲孔制作是一种常见的工艺,用于在PCB板上制作不贯穿整个板厚的孔洞。
    发表于 09-14 14:31 912次阅读

    线性渐变滤光片超声波清洗机设备优势及工艺流程

     线性渐变滤光片是一种楔形滤光片,光谱特性沿着滤光片的一个尺寸方向连续变化,一个渐变滤光片可以替代多个固定式的滤光片,可以通过滑动滤光片来调整中心波长或边缘波长。叠加线性渐变长通滤光片和线性
    发表于 09-07 14:51 0次下载

    LED虚拟制作在电影制作中的重要作用

    随着科技的进步,电影制作技术也在不断提升,其中一个具有革命性的技术改变就是LED虚拟制作的使用。LED虚拟制作的使用已经在革新电影制作过程,它不仅减少了
    的头像 发表于 08-01 17:43 303次阅读

    5款电子diy制作电路图

    电路1:简易声控闪光灯的制作 电路2:音乐门铃的制作 电路3:多功能报警器的制作 电路4: 节拍器的制作 电路5:汽车转向灯电路的制作
    的头像 发表于 07-27 16:19 2655次阅读
    5款电子diy<b class='flag-5'>制作</b>电路图

    制作了一些电子小制作

    DIY制作
    学习电子知识
    发布于 :2023年07月24日 22:43:23

    高光谱相机原理是什么 渐变滤光片型高光谱相机发展与现状

    2020 年,中国科学院长春光学精密机械与物理研究所的刘春雨团队利用线性渐变滤光片不受狭缝限制的特点,结合数字域 TDI 技术,解决了星载轻小型高分辨率高光谱相机信噪比不足的问题,研制了一款工作波段
    发表于 07-21 12:38 464次阅读
    高光谱相机原理是什么 <b class='flag-5'>渐变</b>滤光片型高光谱相机发展与现状

    如何应用RGB LED渐变色连续渐变色来拯救世界

    电子发烧友网站提供《如何应用RGB LED渐变色连续渐变色来拯救世界.zip》资料免费下载
    发表于 07-05 09:35 0次下载
    如何应用RGB LED<b class='flag-5'>渐变</b>色连续<b class='flag-5'>渐变</b>色来拯救世界

    #制作过程 制作冰箱

    DIY制作
    学习电子知识
    发布于 :2023年07月03日 21:01:00

    #制作过程 制作音响

    DIY制作
    学习电子知识
    发布于 :2023年07月03日 21:00:18

    推荐一款RGB灯驱动芯片,最好内嵌lin协议

    如题,架构随意,成本低优先,尽可能多的驱动RGBLED,预计一个RGB工作电流是20mA。
    发表于 06-26 16:01

    基于博流BL606P音视频开发板GPIO驱动RGB灯

    上篇编译开发板的例程后,不停的重启。下面是创建新的例程来测试下板卡上的RGBLED灯,来熟悉GPIO的使用。
    的头像 发表于 06-12 09:49 346次阅读
    基于博流BL606P音视频开发板GPIO驱动RGB灯

    Java设计上位机之渐变色登录界面

    Java设计上位机——渐变色登录界面 先上效果图 进入正题 利用继承Jpanel类来进行实现,将Jpanel填充满整个窗口(Jframe)就可以实现了。然后利用GradientPaint类来实现渲染
    发表于 05-29 16:07 0次下载
    Java设计上位机之<b class='flag-5'>渐变</b>色登录界面