【Arduino基础】三色LED灯实验

实验现象
使用Arduino驱动RGB三基色LED灯产生七色光的变化。
理论学习
三基色组合七色光原理:
【Arduino基础】三色LED灯实验_第1张图片
红+绿=黄 绿+蓝=青 红+蓝=紫 红+绿+蓝=白

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

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

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);
 }

实现效果
【Arduino基础】三色LED灯实验_第4张图片

你可能感兴趣的:(Arduino)