c
c
cavedu
Search…
RGB LED共陰模組

專案說明

使用「科易KEYES Arduino UNO R3 開發板」連接「RGB LED共陰模組」, 每1秒鐘改變LED顏色一次。
RGB LED共陰模組包含於「洞洞兩教學材料包 Education Kit 002」內。

電路圖

RGB LED共陰模組是數位/PWM訊號輸出, 可以接「D0 ~ D13/D3、D5、D6、D9、D10」的 KEYES Arduino UNO R3訊號端上。使用數位輸出時可以顯示RGB三種顏色的燈,使用PWM訊號輸出時可以依據PWM的數值顯示各種不同顏色的燈。 本範例連接到「D3D5D6

Arduino 程式

將3號、5號、6號腳位的PWM訊號依序輸出,RGB LED模組會陸續顯示紅色1S,綠色1S,藍色1S,黃色1S,紫色1S,白色1S,停止顯示1S,然後循環交替。RGB LED模組是用PWM訊號輸出函式所代表的顏色分別為color(紅色, 綠色, 藍色)數值為0到255,color(255, 0, 0)代表紅色亮、color(0, 255, 0)代表綠色亮、color(0, 0, 255)代表藍色亮、color(255,255,0) 代表黃色亮、color(128,0,255)代表紫色亮、color(255,255,255)代表白色亮,可以根據需要亮的顏色去調整數值。
產生出的 Arduino 程式如下
1
int redPin = 6; // R 紅色LED 控制引腳 連接到Arduino的5腳
2
int greenPin = 5 // G綠色LED 控制引腳 連接到Arduino的4腳
3
int bluePin = 3; // B藍色LED 控制引腳 連接到Arduino的3腳
4
void setup()
5
{
6
pinMode(redPin, OUTPUT); //設置redPin對應的腳位5為輸出
7
pinMode(greenPin, OUTPUT); //設置greenPin,對應的腳位4為輸出
8
pinMode(bluePin, OUTPUT); //設置bluePin對應的腳位3為輸出
9
}
10
11
void loop() // run over and over again
12
{
13
// Basic colors:
14
color(255, 0, 0); // 紅色亮
15
delay(1000); // 延遲一秒
16
color(0,255, 0); //綠色亮
17
delay(1000); //延遲一秒
18
color(0, 0, 255); // 藍色燈亮
19
delay(1000); //延遲一秒
20
21
// Example blended colors:
22
color(255,255,0); // 黃色亮
23
delay(1000); //延遲一秒
24
color(128,0,255); // 紫色亮
25
delay(1000); //延遲一秒
26
color(255,255,255); // 白色亮
27
delay(1000); //延遲一秒
28
color(0,0,0); // 關閉led
29
delay(1000); //延遲一秒
30
}
31
void color (unsigned char red, unsigned char green, unsigned char blue) //顏色控制函數
32
{
33
analogWrite(redPin, red);
34
analogWrite(greenPin,green);
35
analogWrite(bluePin, blue);
36
}
37
Copied!