分享

Arduino驱动RGB三基色LED灯产生七色光

 文河 2024-12-23

实验现象
使用Arduino驱动RGB三基色LED灯产生七色光的变化。
理论学习
三基色组合七色光原理:
在这里插入图片描述
红+绿=黄 绿+蓝=青 红+蓝=紫 红+绿+蓝=白

可以由3种基色组合出来“红黄绿青蓝紫白”

明白了三基色的组合就很容易的去编写这个例程了。我们想让哪个颜色LED点亮就把对应控制引脚的IO设置为LOW就可以了。
在这里插入图片描述
图1 三色Led引脚
实验准备
arduino主板-1
面包板-1
数据线-1
三色Led灯-1
跳线若干
连接电路

实验代码

int led1=9;
int led2=10;
int led3=11;
void setup() 
{
 pinMode(led1,OUTPUT);
 pinMode(led2,OUTPUT);
 pinMode(led3,OUTPUT);
}
void setColor(int red,int green,int blue)
{
  analogWrite(led1,255-red);
  analogWrite(led2,255-green);
  analogWrite(led3,255-blue);
  }
void loop() 
{
 setColor(255,0,0);  //Red
 delay(100);
 setColor(0,255,0);  //Green
 delay(100);
 setColor(0,0,255);  //blue
 delay(100);
 setColor(255,255,0); //Yellow
 delay(100);
 setColor(0,255,255); //Light Green
 delay(100);
 setColor(255,0,255); //Purple
 delay(100);
 setColor(255,255,255); //White
 delay(100);
 }

实现效果
在这里插入图片描述

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多