Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: C  |  size: 0.96 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. int r = 0;//los valores de rojo verde y azul (r,g,b)
  2. int g = 0;
  3. int b = 0;
  4. char de;//caracter que recibe el dato char enviado por processing
  5. void setup()
  6. {
  7.   Serial.begin(9600);//revisando el cable serial
  8. }
  9.  
  10. void loop()
  11. {
  12.   if (Serial.available() > 0){//mientra que  haya un dato en el cable serial
  13.     de = Serial.read();//lee serial para recibir el caracter segun el dato enviado
  14.     r = leer('%');//llamada al metodos leer, el cual compara el caracter de
  15.     g = leer('&');//cada tipo de dato y lo compara con la variable de
  16.     b = leer('$');
  17.   }
  18.   analogWrite(9,r);//escribe en los pines pwm los valores del rgb al led
  19.   analogWrite(10,g);
  20.   analogWrite(11,b);
  21. }
  22.  
  23. int leer(char signo){
  24.     if (de == signo){//compara el signo dado por parametr con el leido en el serial
  25.       lee:
  26.       if (Serial.available() > 0)
  27.         return Serial.read();//devuelve el siguiente valor que deberia ser al que pertenece
  28.       else
  29.          goto lee;
  30.     }
  31. }