欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Arduino Uno 全彩呼吸灯 三色LED灯渐变实例

程序员文章站 2022-07-13 22:26:05
...

共阳三色雾状LED灯

可以控制三种颜色 ,分别是红,绿,蓝,

通过控制其亮度,可以混合出各种颜色,非常漂亮哦


注意 

共阳指接的是正极

共阴指接的是负极

Arduino Uno 全彩呼吸灯 三色LED灯渐变实例


实验效果

Arduino Uno 全彩呼吸灯 三色LED灯渐变实例


引脚

请查看产品大图,最长的引脚为共阳,接电源正极


BOM表

Arduino Uno   *1

共阳三色雾状LED灯   *1

面包版     *1

跳线若干


接线

Arduino Uno         共阳三色雾状LED灯

Pin 9          <---------->      红

Pin 10        <---------->     绿

Pin 11        <---------->     蓝

3.3v            <---------->     共阳


注意(5v怕烧灯,不过可以加200欧姆的电阻就可以了)


程序


#define led_red 9     //Pin 9 连接上 led的红色引脚
#define led_green 10
#define led_blue 11


void setup() {
  pinMode(led_red,OUTPUT);  //设置为输出模式
  pinMode(led_green,OUTPUT);
  pinMode(led_blue,OUTPUT);
  
  analogWrite(led_red,255);     //首先,先把所有的灯都关闭
  analogWrite(led_green,255);   //可以随意设置开启关闭哪些灯,搭配出不同组合有不同颜色
  analogWrite(led_blue,255);
}

void loop() {
  // put your main code here, to run repeatedly:

  for(int i=200;i>0;i--)      //渐亮
  {
    analogWrite(led_red,i);     //慢慢开启红色和绿色会搭配出黄色
    analogWrite(led_green,i);  
    analogWrite(led_blue,255);  
    delay(10);
  }

  for(int i=0;i<200;i++)   //渐灭
  {
    analogWrite(led_red,255);    //慢慢关闭绿色和蓝色会搭配出较鲜艳的蓝色
    analogWrite(led_green,i);
    analogWrite(led_blue,i);
    delay(10);
  }
  
}