37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里准備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來---小小的進步或是搞不掂的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗六十四:5MM三色RGB全彩LED模塊顏色執行器KY-016
RGB LED
白光LED 與 RGB LED 兩者殊途同歸,都是希望達到白光的效果,只不過一個是直接以白光呈現,另一個則是以紅綠藍三色混光而成。RGB燈是以三原色共同交集成像,此外,也有藍光LED配合黃色熒光 粉,以及紫外LED配合RGB熒光粉,整體來說,這兩種都有其成像原理。某些LED背光板出現的顏色特別清楚而鮮艷,甚至有高畫質電視的程度,這種情形,正是RGB的特色,標榜紅就是紅、 綠就是綠、藍就是藍的特性,在光的混色上,具備更多元的特性。
RGB色彩模式
(也翻譯為“紅綠藍”,比較少用)是工業界的一種顏色標准,是通過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB即是代表紅、綠、藍三個通道的顏色,所以RGB燈就是三種顏色組合出來的顏色,那么很多人都學過三原色吧,所以RGB也就是利用了三原色的原理來成色的,這樣就能通過燈效顏色的強弱混合來組成任何顏色及絢麗多彩的各種顏色燈效了。尤其是在內存條上的RGB燈條上尤為突出的展現出來了,一般RGB燈條都是漸變色或者是三種主色,然后混合區會變換不同的顏色,這樣就混合成不同組合,變換不同色彩了。這個標准幾乎包括了人類視力所能感知的所有顏色,是目前運用最廣的顏色系統之一。RGB色彩模式使用RGB模型為圖像中每一個像素的RGB分量分配一個0~255范圍內的強度值。例如:純紅色R值為255,G值為0,B值為0;灰色的R、G、B三個值相等(除了0和255);白色的R、G、B都為255;黑色的R、G、B都為0。RGB圖像只使用三種顏色,就可以使它們按照不同的比例混合,在屏幕上重現16777216種顏色。在 RGB 模式下,每種 RGB 成分都可使用從 0(黑色)到 255(白色)的值。 例如,亮紅色使用 R 值 246、G 值 20 和 B 值 50。 當所有三種成分值相等時,產生灰色陰影。 當所有成分的值均為 255 時,結果是純白色;當該值為 0 時,結果是純黑色。
5MM四腳全彩(RGB) LED燈珠
型號: XHS-5RGB-C
膠體形狀:圓頭
封裝材料:環氧樹脂
功率特性:小功率
發光顏色:全彩
發光強度:高指向性
支架:長腳支架
膠體顏色:無色透明
工作電壓:1.8-3.5V
工作電流:20MA
封裝形式:直插型
技術參數
外觀:5MM透明圓頭顏色:紅-綠-藍波長:紅色= 625nm -綠色= 525nm -藍色= 460nm光強度:紅色= 1000mcd -綠色=3000mcd -藍色= 2000mcd角度:50 ° -60 °電壓(典型值):紅= 2.0V - 3.2V =綠色-藍色= 3.2V供電,每片內電流(典型):20MA 焊接溫度:260 °~5秒。
主要優勢
1、體積小---LED基本上是一塊很小的晶片被封裝在環氧樹脂里面,所以它非常的小,非常的輕。
2、功率低---LED耗電相當低,一般來說LED的工作電壓是2-3.6V。只需要極微弱電流即可正常發光。
3、使用壽命長---在恰當的電流和電壓下,LED的使用壽命可達10萬小時。
4、高亮度、低熱量---LED使用冷發光技術,發熱量比同等功率普通照明燈具低很多。
5、環保---LED是由無毒的材料作成,不像熒光燈含水銀會造成污染,同時LED也可以回收再利用。
6、堅固耐用---LED是被完全的封裝在環氧樹脂里面,它比燈泡和熒光燈管都堅固。燈體內也沒有松動的部分,這些特點使得LED可以說是不易損壞的。
5MM三色RGB全彩LED模塊顏色傳感器KY-016
模塊參數
1.PCB顏色:黑色
2.使用5mm全彩超高亮LED
3.帶限流電阻防止燒壞LED
4.可接各種單片機
5.高電平點亮LED
6.工作電壓:3.3V/5V
7.模塊重量:4g
8.可直接插在Arduino主板上使用,無需杜邦線連接
實驗接線示意圖
實驗開源代碼
/* 【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真) 實驗六十四: 5MM三色RGB全彩LED模塊顏色傳感器KY-016 程序之一,顏色的依次循環變化 */ int redPin = 13; int greenPin = 12; int bluePin = 11; void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { setColor(255, 0, 0); // 紅色 delay(1000); setColor(0, 255, 0); // 綠色 delay(1000); setColor(0, 0, 255); // 藍色 delay(1000); setColor(255, 255, 0); // 黃色 delay(1000); setColor(80, 0, 80); // 紫色 delay(1000); setColor(0, 255, 255); // 淺綠色 delay(1000); } void setColor(int red, int green, int blue) { analogWrite(redPin, 255-red); analogWrite(greenPin, 255-green); analogWrite(bluePin, 255-blue); }
/* 【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真) 實驗六十四: 5MM三色RGB全彩LED模塊顏色傳感器KY-016 程序之二,顏色慢慢變化~即從255每等待10ms降低一點直到0 */ 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); //藍色向綠色漸變 }
/* 【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真) 實驗六十四: 5MM三色RGB全彩LED模塊顏色傳感器KY-016 程序之三,簡單漸變 */ void setup() { pinMode(11,OUTPUT); pinMode(12,OUTPUT); pinMode(13,OUTPUT); } void loop() { digitalWrite(11,LOW); delay(1000); digitalWrite(11,HIGH); delay(1000); digitalWrite(12,LOW); delay(1000); digitalWrite(12,HIGH); delay(1000); digitalWrite(13,LOW); delay(1000); digitalWrite(13,HIGH); delay(1000); }
實驗開源圖形編程(Mind+)
實驗開源仿真編程(linkboy3.7)