
Untitled
By: a guest on
May 2nd, 2012 | syntax:
C | size: 0.96 KB | hits: 17 | expires: Never
int r = 0;//los valores de rojo verde y azul (r,g,b)
int g = 0;
int b = 0;
char de;//caracter que recibe el dato char enviado por processing
void setup()
{
Serial.begin(9600);//revisando el cable serial
}
void loop()
{
if (Serial.available() > 0){//mientra que haya un dato en el cable serial
de = Serial.read();//lee serial para recibir el caracter segun el dato enviado
r = leer('%');//llamada al metodos leer, el cual compara el caracter de
g = leer('&');//cada tipo de dato y lo compara con la variable de
b = leer('$');
}
analogWrite(9,r);//escribe en los pines pwm los valores del rgb al led
analogWrite(10,g);
analogWrite(11,b);
}
int leer(char signo){
if (de == signo){//compara el signo dado por parametr con el leido en el serial
lee:
if (Serial.available() > 0)
return Serial.read();//devuelve el siguiente valor que deberia ser al que pertenece
else
goto lee;
}
}