//RGB LED //Mr.H. int BLED = 9; //sets pin 9 as blue led int GLED = 10; //sets pin 10 as green led int RLED = 11; //sets pin 11 as red led int LEDmode = 0; //sets the colour of the RGB LED void setup() { pinMode(BLED, OUTPUT); //sets blue led as output pinMode(GLED, OUTPUT); //sets green led as output pinMode(RLED, OUTPUT); //sets red led as output } void setMode(int mode) { //Red if (mode == 1) { digitalWrite(BLED, LOW); digitalWrite(GLED, LOW); digitalWrite(RLED, HIGH); } //Green else if (mode == 2) { digitalWrite(BLED, LOW); digitalWrite(GLED, HIGH); digitalWrite(RLED, LOW); } //Blue else if (mode == 3) { digitalWrite(BLED, HIGH); digitalWrite(GLED, LOW); digitalWrite(RLED, LOW); } //Purple or Magenta else if (mode == 4) { analogWrite(BLED, 128); analogWrite(GLED, 0); analogWrite(RLED, 128); } //Orange or Yellow else if (mode == 5) { analogWrite(BLED, 0); analogWrite(GLED, 128); analogWrite(RLED, 128); } //Teal or Cyan else if (mode == 6) { analogWrite(BLED, 128); analogWrite(GLED, 128); analogWrite(RLED, 0); } //White else if (mode == 7) { analogWrite(BLED, 85); analogWrite(GLED, 85); analogWrite(RLED, 85); } //Black or Off else if (mode == 8) { analogWrite(BLED, 0); analogWrite(GLED, 0); analogWrite(RLED, 0); } } void loop() { LEDmode = LEDmode + 1; setMode(LEDmode); delay(2000); if (LEDmode == 9) { LEDmode = 1; } }