Advertisement
Guest User

Untitled

a guest
May 28th, 2015
1,717
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.44 KB | None | 0 0
  1. 8:  import controlP5.*;  
  2. 9:  import processing.serial.*;  
  3. 10:    
  4. 11:  // creamos las variables para controlP5, el Slider y el puerto serial  
  5. 12:    
  6. 13:  ControlP5 cp5;  
  7. 14:  Knob KnobA;  
  8. 15:  Knob KnobB;  
  9. 16:  Knob KnobC;  
  10. 17:  Serial serial;  
  11. 18:  int valR = 128;  
  12. 19:  int valG = 128;  
  13. 20:  int valB = 128;  
  14. 21:    
  15. 22:   // Solo se ejecuta una vez, al iniciar el Sketch//  
  16. 23:    
  17. 24:  void setup() {  
  18. 25:    
  19. 26:   // Tamaño de la Ventana //  
  20. 27:    
  21. 28:   size(800, 450);  
  22. 29:   noStroke();  
  23. 30:    
  24. 31:   // Creamos el objeto de ControlP5//  
  25. 32:    
  26. 33:   cp5 = new ControlP5(this);  
  27. 34:    
  28. 35:   // Creamos el objeto de Slider//  
  29. 36:    
  30. 37:   KnobA = cp5.addKnob("R", 0, 255, 128, 40, 40, 200);  
  31. 38:   KnobA.setColor( new CColor(  
  32. 39:   0xFFAA0000, 0xFF550000, 0xFFFF0000,  
  33. 40:   0xFFFFFFFF, 0xFFFFFFFF));  
  34. 41:    
  35. 42:   KnobB = cp5.addKnob("G", 0, 255, 128, 240+10, 40, 200);  
  36. 43:   KnobB.setColor( new CColor(  
  37. 44:   0xFF00AA00, 0xFF005500, 0xFF00FF00,  
  38. 45:   0xFFFFFFFF, 0xFFFFFFFF));  
  39. 46:    
  40. 47:   KnobC = cp5.addKnob("B", 0, 255, 128, 440+20, 40, 200);  
  41. 48:   KnobC.setColor( new CColor(  
  42. 49:   0xFF0000AA, 0xFF000055, 0xFF0000FF,  
  43. 50:   0xFFFFFFFF, 0xFFFFFFFF));  
  44. 51:    
  45. 52:   // Creamos el objeto del serial//  
  46. 53:    
  47. 54:   serial = new Serial(this, Serial.list()[1], 9600);  
  48. 55:  }  
  49. 56:    
  50. 57:    
  51. 58:  void draw() {  
  52. 59:   background(0xFF444444);  //*color gris en el fondo *//  
  53. 60:    
  54. 61:    
  55. 62:   /*definir el color de relleno combinando los valores  
  56. 63:    de los colores de los 3 Knobs  
  57. 64:   */  
  58. 65:    
  59. 66:   fill(valR, valG, valB);  
  60. 67:    
  61. 68:   // dibujar el rectángulo con ese color//  
  62. 69:    
  63. 70:   rect(20, 300, 750, 120);  
  64. 71:  }  
  65. 72:    
  66. 73:   // Cuando ocurra un evento, aquí lo procesamos//  
  67. 74:    
  68. 75:  void controlEvent(ControlEvent evento) {  
  69. 76:    
  70. 77:   // Obtenemos el nombre y el valor del evento//  
  71. 78:    
  72. 79:   String nombre = evento.getController().getName();  
  73. 80:   int valor = int(evento.getController().getValue());  
  74. 81:   println(nombre + valor);  
  75. 82:   serial.write(nombre+valor);  
  76. 83:    
  77. 84:   // guardar el valor en la variable para cada color  
  78. 85:    
  79. 86:   if (nombre == "R") {  
  80. 87:    valR = valor;  
  81. 88:   }  
  82. 89:   if (nombre == "G") {  
  83. 90:    valB = valor;  
  84. 91:   }  
  85. 92:   if (nombre == "B") {  
  86. 93:    valG = valor;  
  87. 94:   }  
  88. 95:    
  89. 96:  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement