Arduino ควบคุมหลอด LED RGB
int RGBPin[] = { 9, 10, 11 }; //กำหนดตัวเเปร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) { //เปิดฟังก์ชั่น SetRGB กำหนดตัวแปร r,g,b
analogWrite(RGBPin[0], r); //ส่งค่า r ที่ RGBPin ตำแหน่งที่ 0
analogWrite(RGBPin[1], g); //ส่งค่า g ที่ RGBPin ตำแหน่งที่ 1
analogWrite(RGBPin[2], b); //ส่งค่า b ที่ RGBPin ตำแหน่งที่ 2
}
void loop() {
SetRGB(255, 0, 0); //อ่านค่าจาก SetRGB r=255,g=0,b=0 (Red)
delay(500); //หน่วงเวลา 5 วินาที
SetRGB(0, 255, 0); //อ่านค่าจาก SetRGB r=0,g=255,b=0 (Green)
delay(500);
SetRGB(0, 0, 255); //อ่านค่าจาก SetRGB r=0,g=0,b=255 (Blue)
delay(500);
SetRGB(255, 255, 0); //อ่านค่าจาก SetRGB r=255,g=255,b=0 (Yellow)
delay(500);
SetRGB(0, 255, 255); //อ่านค่าจาก SetRGB r=0,g=255,b=255 (Sky blue)
delay(500);
SetRGB(255, 0, 255); //อ่านค่าจาก SetRGB r=255,g=0,b=255 (Pink)
delay(500);
SetRGB(255, 255, 255); //อ่านค่าจาก SetRGB r=255,g=255,b=255 (White)
delay(500);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น