本帖最后由 Stduino 于 2020-7-20 18:38 編輯
Stduino Uno/Nano-37種傳感器(一)3色LED模塊
本文轉載自www點stduino點com/forum.php?mod=viewthread&tid=23&extra=page%3D2
關鍵詞: 51 stm32 arduino stduino 單片機 stduino UNO&Nano 三色LED模塊
說明:
三色LED模塊由一個全彩LED制成,通過R、G、B三個引腳的PWM電壓輸入可以調節三種基色(紅/藍/綠)的強度從而實現全彩的混色效果。用Stduino可以對模塊進行控制,從而實現酷炫的燈光效果。R、G、B分別對應控制紅、綠、藍三個LED的引腳。
LED傳感器.jpg (1.81 MB, 下載次數: 41)
下載附件
2020-6-21 20:11 上傳
實驗目的:
LED實現由綠變紅,由紅變藍,由藍變綠。
器材:
四腳三色LED燈模塊、面包板、Stduino Uno/Nano、杜邦線
電路連接:
三色LED電路圖(1).png (98.12 KB, 下載次數: 49)
下載附件
2020-7-20 18:38 上傳
連接說明:沒有找到合適的圖片,因此用截圖代替。LED三色燈模塊一般有四個引腳,其中為“-”接GND。
另外三個分別接Stduino Uno板上能夠PWM輸出的引腳即可(即引腳編號后帶波浪線的)。
在這里是A4接紅色LED引腳,A5接綠色LED引腳,A6接藍色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--;
- }
- //紅色向藍色漸變
- for(i=0,j=255;i<256;i++)
- {
- setColor(j,0,i);
- delay(4);
- j--;
- }
- //藍色向綠色漸變
- for(i=0,j=255;i<256;i++)
- {
- setColor(0,i,j);
- delay(4);
- j--;
- }
- }
RGBLED接法:
RGBLED接法.png (102.38 KB, 下載次數: 45)
下載附件
2020-6-21 20:17 上傳
|