#define MAXLED 3 //creamos la variable maxled 3 elementos
int led[MAXLED] = {3,5,6}; //creamos un vector para los pines a utilizar
int valor = 0; //creamos la variable valor 1 de tipo entero
int i = 0; //creamos la variable valor 1 de tipo entero
void setup()
{
Serial.begin(9600); // la comunicacion serial sera a 9600 baudios
for(int i = 0; i < MAXLED ; i++)
{
pinMode(led[i], OUTPUT); // los pines del 3,5,6 seran de salida
}
}
void loop()
{
if(Serial.available() > 0) // si hay datos en el puerto serial entra a la condicion
{
valor = Serial.read(); // lee lo que hay en el puerto serial
if(valor == 'R')
i = 0;
if(valor == 'G')
i = 1;
if(valor == 'B')
i = 2;
valor = Serial.parseInt(); // lee y toma el siguiente valor convirtiandolo en entero
analogWrite(led[i], valor); // escribe el valor por el pin xx
}
}