RGB LED:您需要了解的有關此組件的所有信息

RGB LED

市場上有許多類型的半導體二極管,並且其中有一種特殊的類型,例如LED(發光二極管)類型。 這些類型可以發光,但是它們並不完全相同。 製造商會使用半導體材料的不同成分,從而發出不同顏色的光。 另外,還有 RGB LED,它使用LED的各種組合以發出不同顏色的光。

因此,如果要創建一個項目,其中 單色LED是不夠的使用RGB LED,您可以實現出色的五彩光效果。 而且它們與傳統的LED並沒有太大的區別,因此您可以通過非常簡單的方式將它們與Arduino板或其他電子項目集成在一起。

RGB

RGB光譜

RGB(紅色綠色藍色) 它們代表紅色,綠色和藍色。 在電子世界中,您經常聽到這種非常典型的色彩組合。 另外,您應該知道,只有這三種顏色可以形成許多其他顏色,因為它們是主要顏色。 這就是為什麼打印機墨盒和墨粉為青色,品紅色和黃色(CMYK)的原因,並且通過與黑色混合在一起,可以實現許多其他不同的色調和顏色。

在的情況下,中 LED燈 發生了類似的事情,能夠使用與這三種原色不同的光來實現超出單色的三種其他組合 發光二極管 傳統的。 其實很多 屏幕 電子設備使用這種組合來顯示圖像。

RGB LED

RGB LED引腳

El RGB LED 它是一種特殊類型的LED二極管,由幾個簡單的LED陣列組成,就像其他單色LED中的陣列一樣。 通過這種方式,它們可以發出這三種原色,從而僅通過控制這些組件的引腳之一就可以產生各種不同的效果和顏色(甚至是白色,同時將紅色,綠色和藍色組合在一起)。

很多 3個封裝的LED 在相同的封裝中,它能夠產生整個顏色範圍。 它的引腳排列與傳統LED稍有不同,因為它們包括3個引腳,每種顏色一個(陰極或+),另一個為所有其他陽極(-)。 否則它不會有太多的奧秘...

半導體顏色和材料

您知道有趣的是,由於 半導體類型可以實現不同的顏色。 這就是將紅色LED與綠色,黃色,藍色和其他陰影區分開來的原因。 研究人員一直在組合不同的材料,以實現目前市場上存在的所有顏色。 例如:

  • IR紅外LED使用GaAs或AlGaAs作為材料在此IR波長下發射。
  • 羅霍:AlGaAs,GaAsP,AlGaInP和GaP用於彩色發光二極管。
  • :使用GaAsP,AlGaInP,GaP等半導體材料時會有一些變化。
  • 阿馬里洛:其可以是與前一個成分相似的成分,例如GaAsP,AlGaInP和GaP,其發射波長對應於黃色的電磁光譜。
  • 綠色:要發射該波長的光,需要特殊的材料,例如GaP,AlGaInP,AlGaP,InGaN / GaN。
  • 藍色:在這種情況下,使用基於ZnSe,InGaN,SiC等材料的半導體和摻雜劑。
  • 紫色:是從InGaN創建的。
  • 紫色:使用藍色和紅色雙LED來實現此顏色。 甚至具有內部白色LED燈的這種顏色的塑料也可以達到這種效果。
  • 羅莎:該顏色沒有材料,要做的是將兩個不同顏色的LED組合在一起以實現該顏色,例如紅色和黃色等。
  • 布蘭科:它是引起當前LED燈泡使用的一種,具有純白色或暖白色。 為此,將藍色或UV LED與黃色磷光體用於純白色,或將橙色磷光體用於暖白一起使用。
  • UV:可以使用各種材料(例如InGaN,Diamante,BN,AlN,AlGaN,AlGaInN)實現紫外線光譜。

與Arduino集成

帶有RGB LED的Arduino

如果你想 在Arduino上使用RGB LED,您可以從創建以前的圖像方案開始。 這非常簡單,您只需像使用LED一樣使用RGB LED和用於陽極的電阻,然後將其連接到您想要的Arduino板上的數字引腳即可。 連接應如下所示:

  • 長針:RGB LED的最長引腳必須連接到Arduino的GND引腳,因為它是標記為-的引腳,並且是共陽極。 這是在二極管引腳和Arduino板之間連接330歐姆電阻的地方。
  • 羅霍:是長針另一側的單個針。 您可以將其連接到所需的任何引腳。
  • 綠色:是長號旁邊的一個,但紅色長條的另一側。 您也可以將其連接到任何Arduino數字引腳。
  • 藍色:是綠色旁邊的一個,在紅色的另一端。 對它執行相同操作,以便能夠從Arduino輸出對其進行控制。
儘管可以使用所需的引腳,但最好使用PWM來播放信號...

完成基本連接後,您就可以開始設計草圖,並考慮到每個引腳所連接的引腳。 上 可以生成Arduino IDE的小源代碼 您可以將其上傳到Arduino板上以開始測試RGB LED的工作方式:

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

void Color(int R, int G, int B)
    {     
        analogWrite(9 , R);   // Rojo
        analogWrite(10, G);   // Verde
        analogWrite(11, B);   // Azul
    }

void loop()
   {    Color(255 ,0 ,0);
        delay(1000); 
        Color(0,255 ,0);
        delay(1000);
        Color(0 ,0 ,255);
        delay(1000);
        Color(0,0,0);
        delay(1000);
   }

通過這個簡單的代碼,您可以看到它首先變成紅色,然後變成綠色,然後是藍色,然後關閉,然後循環將再次開始。 每個指示燈保持1秒鐘(1000毫秒)。 您可以更改括號內的順序,時間和值以 通過組合獲得更多顏色。 例如:

  • 第一個值對應於紅色,您可以將其從0更改為255,其中0表示沒有紅色,最大值為255。
  • 第二個值對應於綠色,其值從0-255與前一個相同。
  • 第三個是藍色,前面的也一樣。

為了幫助您獲得其他特定顏色,您可以 使用這個網站。 在其中出現一個應用程序,您可以在其中通過將顏色的光標移動到所需的位置來選擇所需的顏色範圍。 看著 R,G和B的值如果您在Arduino IDE程序中復制它們,則可以像在本網站上或在Paint,Pinta,GIMP等程序中創建所需的顏色。 例如,要獲得醒目的綠色,可以使用值100,229,25。

醒目的綠色RGB顏色

MAS INFORMACION 關於使用Arduino IDE或編程,您可以 下載我們的免費PDF課程...


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。