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. }