Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import processing.serial.*;
  2. int x=550;
  3. int y=450;//el punto centro de la pantalla
  4. int grados=0;//inicio de grados en el que se encuentra el triangulo
  5. Serial port;//puerto por el que vamos a recibir los datos
  6. int valor = 0;
  7. //int valor2=550;
  8. void setup()
  9. {
  10.   //println(Serial.list());
  11.   port = new Serial(this,  Serial.list()[0], 9600);
  12.   //new Serial(this, COM[5], 9600);
  13.   size(1100,1100);//tamaƱo de la ventana
  14.   frameRate(100);// especifica el numero de fotogramas que muestra por segundo
  15.   smooth();//suavizar
  16.   fill(15,30,80);//color de la elipse
  17. }
  18.  
  19. void draw ()
  20. {
  21.     while (port.available() > 0)
  22.     {
  23.       String cadena ="00"+port.readString();  //Lectura de datos desde arduino
  24.       valor = int(cadena.substring(2,cadena.length()));
  25.       println(cadena + ":" + valor);
  26.     }
  27.  
  28.   background (0,0,0);//color de fondo
  29.   pushMatrix();//entrada a la pila de matriz
  30.   translate(x, y);//trasladamos la elipse en pantalla con respecto a su estado
  31.   rotate(radians(grados));//rotamos la elipse el numero de grados indicado
  32.   ellipse(70, 80, 130, 80);//pintar la elipse
  33.   popMatrix();//restaura la pila de matriz
  34.  
  35.  
  36.   //Condiciones que dependen del los valores recibidos desde arduino (movimientos de joystick)
  37.   if (valor == 1)
  38.   {
  39.     valor=0;    
  40.       y-=10;
  41.       if (y<10) y=30;
  42.   }
  43.  
  44.   if (valor == 2)
  45.   {
  46.     valor=0;
  47.     y+=10;
  48.       if (y>400) y=400;
  49.   }
  50.  
  51.   if (valor == 3)
  52.   {
  53.     valor=0;
  54.         x+=10;
  55.       if (x>400) x=400;
  56.   }
  57.  
  58.   if (valor == 4)
  59.   {
  60.     valor=0;
  61.        x-=10;
  62.       if (x<10) x=30;
  63.   }
  64.  
  65.  
  66.  
  67.   if (valor == 5)
  68.   {
  69.     valor=0;
  70.       grados+=5;
  71.       if (grados>360) grados=0;
  72.      
  73.   }
  74.  
  75.   if (valor == 6)
  76.   {
  77.     valor=0;
  78.      grados-=5;
  79.       if (grados<0) grados=360;
  80.   }
  81.  
  82. }