#include SoftwareSerial myserial(8,7); byte u,d,k,p,u1,d1,k1,p1,u2,d2,k2,p2; int ledr=5; int ledg=6; int ledb=9; int valor; void setup() { pinMode(ledr, OUTPUT); pinMode(ledg, OUTPUT); pinMode(ledb, OUTPUT); myserial.begin(9600); } void loop() { if (myserial.available() > 0) { valor = myserial.read(); if (valor == 'r'){ //If para LED Rojo delay(10); k=myserial.read()-48; delay(10); d=myserial.read()-48; delay(10); u=myserial.read()-48; p=(100*k)+(10*d)+u; analogWrite(ledr, p); Serial.println(p); } if (valor == 'g'){ //If para LED Verde delay(10); k1=myserial.read()-48; delay(10); d1=myserial.read()-48; delay(10); u1=myserial.read()-48; p1=(100*k1)+(10*d1)+u1; analogWrite(ledg, p1); } if (valor == 'b'){ //If para LED Azul delay(10); k2=myserial.read()-48; delay(10); d2=myserial.read()-48; delay(10); u2=myserial.read()-48; p2=(100*k2)+(10*d2)+u2; analogWrite(ledb, p2); } } }