document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Alexander Montenegro
  2. import processing.serial.*;
  3. int x=500/2;
  4. int y=500/2; //el punto centro de la pantalla
  5. Serial port; //puerto por el que vamos a recibir los datos
  6. int valor = 0;
  7.  
  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(500,500); //tamaƱo de la ventana
  14. frameRate(100); // especifica el numero de fotogramas que muestra por segundo
  15. smooth(); //suavizar
  16. fill(50, 142, 253); //color del triangulo AZUL
  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 (255,255,255); //color de fondo
  29. pushMatrix(); //entrada a la pila de matriz
  30. translate(x, y); //trasladamos el triagulo en pantalla con respecto a su estado
  31.  
  32. triangle(0, -40, 30, 40, -30, 40); //pintar el triangulo
  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. }
');