//serial blink onboard LED at pin 13 char val; int ledPinR = 3; int ledPinG = 4; int ledPinB = 5; void setup(){ Serial.begin(9600); //initiate serial communication at 9600 baud/sec pinMode(3, OUTPUT); //sets pin 3 as output pinMode(4, OUTPUT); //sets pin 4 as output pinMode(5, OUTPUT); //sets pin 5 as output } void loop(){ if (Serial.available()) { val = Serial.read(); //create 'character' datatype variable 'val' if (val == 'r'){ //if 'g' received over serial digitalWrite(ledPinR,HIGH); //turn LED ON } else if (val == 'g'){ //if 'g' received over serial digitalWrite(ledPinG,HIGH); //turn LED ON } else if (val == 'b'){ //if 'g' received over serial digitalWrite(ledPinB,HIGH); //turn LED ON } else { digitalWrite(ledPinR,LOW); //turn LED OFF digitalWrite(ledPinG,LOW); //turn LED OFF digitalWrite(ledPinB,LOW); //turn LED OFF } delay(10); } }