三基色LED

三基色是指RGB三种颜色,R=Red,G=Green,B=Blue,通过这三种颜色不同比例的混合,可以显示任何颜色。全彩的 LED 屏幕就是通过这种单个的RGB灯珠集成在一起做成的,一个LED就是一个像素,这个像素可以通过程序控制显示任何颜色、任何灰度。如果三种颜色都用PWM控制器亮度,就可以混合出不同的比例。

同样的RGB灯也分共阳和共阴,LED一共4个有效引脚,1个公共端,另外3 个是三种颜色的另外一端。下图是共阴极LED。

三基色LED

连接图

连接图

程序

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()
{
  int i, j;
  for (i = 0, j = 255; i < 256; i++)
  {
    setColor(i, j, 0);
    delay(4);
    j--;
  }
  delay(100);           //绿色向红色渐变

  for (i = 0, j = 255; i < 256; i++)
  {
    setColor(j, 0, i);
    delay(4);
    j--;
  }
  delay(100);           //红色向蓝色渐变

  for (i = 0, j = 255; i < 256; i++)
  {
    setColor(0, i, j);
    delay(4);
    j--;
  }
  delay(100);          //蓝色向绿色渐变
}
文件下载(已下载 3 次)

发布时间:2019/7/14 下午9:14:40  阅读次数:2482

2006 - 2024,推荐分辨率 1024*768 以上,推荐浏览器 Chrome、Edge 等现代浏览器,截止 2021 年 12 月 5 日的访问次数:1872 万 9823 站长邮箱

沪 ICP 备 18037240 号-1

沪公网安备 31011002002865 号