本帖最后由 Stduino 于 2020-7-20 18:38 編輯
Stduino Uno/Nano-37種傳感器(一)3色LED模塊
本文轉(zhuǎn)載自www點(diǎn)stduino點(diǎn)com/forum.php?mod=viewthread&tid=23&extra=page%3D2
關(guān)鍵詞: 51 stm32 arduino stduino 單片機(jī) stduino UNO&Nano 三色LED模塊
說明:
三色LED模塊由一個(gè)全彩LED制成,通過R、G、B三個(gè)引腳的PWM電壓輸入可以調(diào)節(jié)三種基色(紅/藍(lán)/綠)的強(qiáng)度從而實(shí)現(xiàn)全彩的混色效果。用Stduino可以對模塊進(jìn)行控制,從而實(shí)現(xiàn)酷炫的燈光效果。R、G、B分別對應(yīng)控制紅、綠、藍(lán)三個(gè)LED的引腳。
實(shí)驗(yàn)?zāi)康模?/font>
LED實(shí)現(xiàn)由綠變紅,由紅變藍(lán),由藍(lán)變綠。
器材:
四腳三色LED燈模塊、面包板、Stduino Uno/Nano、杜邦線
電路連接:
連接說明:沒有找到合適的圖片,因此用截圖代替。LED三色燈模塊一般有四個(gè)引腳,其中為“-”接GND。
另外三個(gè)分別接Stduino Uno板上能夠PWM輸出的引腳即可(即引腳編號后帶波浪線的)。
在這里是A4接紅色LED引腳,A5接綠色LED引腳,A6接藍(lán)色LED引腳。
代碼:- int RedLED = A4;
- int GreenLED =A5;
- int BlueLED = A6;
- void setup()
- {
- pinMode(RedLED,OUTPUT_PULSE);
- pinMode(GreenLED,OUTPUT_PULSE);
- pinMode(BlueLED,OUTPUT_PULSE);
- }
- void setColor(int red,int green,int blue)
- {
- analogWrite(RedLED,red);
- analogWrite(GreenLED,green);
- analogWrite(BlueLED,blue);
- }
- void loop()
- {
- int i,j;
- //綠色向紅色漸變
- for(i=0,j=255;i<256;i++)
- {
- setColor(i,j,0);
- delay(4);
- j--;
- }
- //紅色向藍(lán)色漸變
- for(i=0,j=255;i<256;i++)
- {
- setColor(j,0,i);
- delay(4);
- j--;
- }
- //藍(lán)色向綠色漸變
- for(i=0,j=255;i<256;i++)
- {
- setColor(0,i,j);
- delay(4);
- j--;
- }
- }
RGBLED接法:
|