int LEDR = 11; //LED 紅色的腳接 Arduino pin 11
int LEDG = 10; //綠色的腳接 pin 10
int LEDB = 9; //藍色的腳接 pin 9
int redVal= 255; //設定紅光起始值 255
int greenVal= 0; //設定綠光起始值 0
int blueVal=0; //設定藍光起始值 0
void setup() { // Arduino 對外輸出電壓控制腳 11, 10, 9
pinMode(LEDR, OUTPUT);
pinMode(LEDG, OUTPUT);
pinMode(LEDB, OUTPUT);
}
void setLEDColor(int red, int green, int blue) {
digitalWrite(LEDR, red);
digitalWrite(LEDG, green);
digitalWrite(LEDB, blue);
}
void loop() {
for( byte i = 0 ; i < 255 ; i++ ){ //迴圈:紅光值每次-1,綠光值每次+1 。直到紅光值為0,綠光值為 255
redVal--;
greenVal++;
setLEDColor(redVal,greenVal,0);
delay(5);
}
for( byte i = 0 ; i < 255 ; i++ ){ //迴圈:綠光值每次-1,藍光值每次+1。直到綠光值為0,藍光值為 255
greenVal--;
blueVal++;
setLEDColor(0,greenVal,blueVal);
delay(5);
}
for( byte i = 0 ; i < 255; i++ ){ //迴圈:藍光值每次-1,紅光值每次+1。直到藍光值為0,紅光值為 255
blueVal--;
redVal++;
setLEDColor(redVal,0,blueVal);
delay(5);
}
}