void setup () { Serial.begin(9600); // opens serial port, sets data rate to 9600 bps } void loop () { if(Serial.available()>0) { //check for data int incomingByte = Serial.read(); int colorval = 0; int r = 9; //declare the pins the anodes are on int g = 10; int b = 11; switch(incomingByte) { case 'r': Serial.println("Red byte read"); colorval = ((Serial.read()-48)*100)+((Serial.read()-48)*100)+((Serial.read()-48)*100); Serial.println(colorval); break; case 'g': Serial.println("Green byte read"); Serial.println(colorval); break; case 'b': Serial.println("Blue byte read"); Serial.println(colorval); break; default: Serial.println("Invalid header- RGB only."); } } }