【arduino之RGB燈模塊】RGB化身彩虹燈?一塊錢包郵能玩一天!

目錄


1.前言

2.RGB模塊之三色呼吸燈

  (1).原理解析
  (2).環境搭建
  (3).完整代碼

3.RGB之彩虹燈實現

4.拓展部分


1.前言


  說我標題黨?不好意思真滴沒有標題黨,不信你看,我有證據:

在這裏插入圖片描述

  我進來就是看彩虹燈的你就給我看這???各位看官別急,請往下看!

2.RGB基本使用介紹
(1).原理解析
    這個模塊很簡單,四個引腳分別爲R、G、B、—;因此三個燈是共陰極;

在這裏插入圖片描述

(2).環境搭建

  環境搭建極其簡單,既然涉及呼吸燈,那肯定是要用到模擬輸出,arduino的PWM極其簡單(不過頻率固定,改頻率自行百度,這裏沒必要只是拓展提一下);我們把模塊的R、G、B引腳分別連到開發板的9、10、11數字模擬輸入輸出引腳,—極連到GND,如下圖


在這裏插入圖片描述

環境搭建完成。

(3).完整代碼

  不便做視頻演示,這個小程序只展示代碼,如下:


void setup() 
{
  for(int i=9;i<12;i++)
  {
      pinMode(i,OUTPUT);
      digitalWrite(i,LOW);
  }
}

void loop() 
{
    for(int i=9;i<12;i++)
    {
        for(int j=0;j<255;j++)
        {
           analogWrite(i,j);
           delay(10);
        }
        for(int j=255;j>0;j--)
        {
           analogWrite(i,j);
           delay(10);           
        }
    }
}

3.RGB之彩虹燈實現

  說道彩虹色是不是感覺很高大上?其實就是R、G、B三色混合的視覺效果而已罷了哈哈!

在這裏插入圖片描述


  這樣想是不是就不那麼高大上了?只要讓它們一起亮就行!

代碼如下:


void setup() 
{
  for(int i=9;i<12;i++)
  {
      pinMode(i,OUTPUT);
      digitalWrite(i,LOW);
  }
}

void loop() 
{
    for(int i=9;i<12;i++)
    {
      digitalWrite(i,HIGH);
      digitalWrite(i,LOW);
    }
}

效果如下:
在這裏插入圖片描述


4.拓展部分


  拓展部分要讀者自己動手了,我就不演示了。

1.呼吸燈+彩虹燈實現,特技duang duang duang!

2.採用繼電器模塊模塊來減少使用IO口。


更多好玩,【點擊這裏】!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章