#include #include SoftwareSerial myserial(8,7); Servo myservo; int led1=5; int led2=6; int led3=9; int valor; char LED; int pwm; void setup() { Serial.begin(9600); myserial.begin(9600);// Inicializamos el puerto serie 1 //myservo.attach(6); pinMode(led1,OUTPUT); //R pinMode(led2,OUTPUT); //G pinMode(led3,OUTPUT); //B pinMode(6,OUTPUT); digitalWrite(led1,HIGH); digitalWrite(led2,HIGH); digitalWrite(led3,HIGH); } void loop() { while(myserial.available()>0){ valor=myserial.parseInt();//leemos el primer valor entero y se guarda en la variable LED=myserial.read(); pwm=map(valor,0,255,255,0); Serial.println(pwm); Serial.println(valor); if(LED=='G')//Cuando lea el carácter “fin de línea” finaliza el envío { analogWrite(led2,pwm);//realizamos la escritura analógica } if(LED=='B')//Cuando lea el carácter “fin de línea” finaliza el envío { analogWrite(led3,pwm);//realizamos la escritura analógica } if(LED=='R')//Cuando lea el carácter “fin de línea” finaliza el envío { analogWrite(led1,pwm);//realizamos la escritura analógica } if(LED=='S')//Cuando lea el carácter “fin de línea” finaliza el envío { analogWrite(6,valor);//realizamos la escritura analógica } } }