int AredPin= 8; // int AgreenPin = 10; // int AbluePin = 9; // char dato; void setup() { Serial.begin(9600); pinMode(AredPin, OUTPUT); pinMode(AgreenPin, OUTPUT); pinMode(AbluePin, OUTPUT); digitalWrite(AredPin, HIGH); digitalWrite(AgreenPin, HIGH); digitalWrite(AbluePin, HIGH); } void loop() { if (Serial.available()) { dato=Serial.read(); Serial.print(dato); } if(dato=='R') { AsetColor(255, 0, 0); } if(dato=='G') { AsetColor(0, 255, 0); } if(dato=='B') { AsetColor(0, 0, 255); } if(dato=='O') { AsetColor(0, 0, 0); } if(dato=='W') { AsetColor(255, 255, 255); } } void AsetColor(int AredValue, int AgreenValue, int AblueValue) { analogWrite(AredPin, 255-AredValue); analogWrite(AgreenPin, 255-AgreenValue); analogWrite(AbluePin, 255-AblueValue); }