ก่อนอื่นมาทำความรู้จักกับหลอด LED RGB กันก่อนครับ หลอด LED RGB ภายในหลอดจะมี LED ทั้งหมด 3 แม่สี คือ สีแดง สีเขียว และสีน้ำเงิน อยู่ภายใน และมีขาต่อใช้งานทั้งหมด 4 ขา ประกอบด้วยขา Common R G และ B ซึ่งขา Common จะเป็นขาที่รวมขา A หรือขา K ของหลอด LED แต่ละสีเข้าด้วยกัน หากเป็น Common A (CA) จะต้องต่อขา Common เข้าขั่วบวก และป้อนลอจิก 0 (LOW) ออกจากไมโคร จึงจะทำสีที่ต้องการติดสว่างขึ้นมา หากเป็น Common K (CC) จะต้องต่อขา Common ลงกราว์ด แล้วปล่อยลอจิก 0 เข้าไปควบคุม ก็จะทำให้แสงสีที่ต้องการติดสว่างขึ้นมาได้
ขอบคุณรูปภาพจาก eenthusiast.com
การที่จะทำให้หลอด LED RGB เปล่งแสงออกมาเป็นสีอะไร สามารถทำได้โดยการควบคุมความสว่างของแสงแต่ละสี แบบเดียวกับการผสมสีลงบนจานผสมสี หากให้สีของแต่ละสีติดเท่ากันหมด ก็จะทำให้ได้แสงสีขาวออกมา
การปรับความสว่างของหลอด LED ทำได้จากการปรับค่าดิวตี้ไซเคิลของความถี่ PWM โดยหากค่าดิวตี้ไซเคิลมีมาก ก็จะทำให้หลอด LED สว่างมากขึ้น และหากค่าดิวตี้ไซเคิลน้อยลงจนถึง 0 ก็จะทำให้หลอด LED ดับไปเลย
ขอบคุณรูปภาพจาก www.imagesco.com
ใน Arduino การสร้าง PWM สามารถทำได้จากการใช้คำสั่ง analogWrite() ในการสร้าง และปรับค่าดิวตี้ไซเคิล ในบอร์ด Arduino ที่ใช้ไอซีไมโครฯเบอร์ ATmega328P (Arduino Uno R3 , Arduino Nano, Arduino pro mini) จะสามารถปรับค่าดิวตี้ไซเคิลได้ความละเอียด 8 บิต คือปรับได้ตั้งแต่ 0 - 255 และจะใช้ PWM ได้เฉพาะขาที่รองรับขา PWM เท่านั้น (ขา 3, 5, 6, 9, 10 และ 11)
ต่อวงจรควบคุมง่ายๆดังนี้
อัพโหลดโค้ดต่อไปนี้ลงบอร์ด Arduino
int RGBPin[] = { 9, 10, 11 };
void setup() {
pinMode(RGBPin[0], OUTPUT);
pinMode(RGBPin[1], OUTPUT);
pinMode(RGBPin[2], OUTPUT);
}
void SetRGB(int r, int g, int b) {
analogWrite(RGBPin[0], r);
analogWrite(RGBPin[1], g);
analogWrite(RGBPin[2], b);
}
void loop() {
SetRGB(255, 0, 0); // Red
delay(500);
SetRGB(0, 255, 0); // Green
delay(500);
SetRGB(0, 0, 255); // Blue
delay(500);
SetRGB(255, 255, 0); // Yellow
delay(500);
SetRGB(0, 255, 255); // Sky blue
delay(500);
SetRGB(255, 0, 255); // Pink
delay(500);
SetRGB(255, 255, 255); // White
delay(500);
}
ผลที่ได้คือหลอด LED จะสว่างด้วยสีต่างๆไปเรื่อยๆ นั่นเพราะการเซ็ตค่าสีโดยใช้ฟังก์ชั่น SetRGB() ตามรูปแบบคือ SetRGB(ความสว่างสีแดง, ความสว่างสีเขียว,ความสว่างสีน้ำเงิน)
-------------------------------------------------
รายการอุปกรณ์