Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import controlP5.*;         // utilizar la libreria controlp5
  2. import processing.serial.*;  // utilizar la liberia processing.serial
  3. ControlP5 cp5;                 // definir la variable cp5 del tipo ControlP5
  4. Knob rojo, verde, azul;        // definir la variable rojo,verde y azul del tipo Knob
  5. Textlabel texto1, texto2, texto3, texto4, texto5, texto6; // definir las variables texto del tipo Textlabel
  6. Serial serial;                // definir la variable serial del tipo Serial
  7.  
  8. // configuraciĆ³n inicial
  9. void setup()
  10. {
  11. serial = new Serial(this, Serial.list()[0],9600);  // inicializamos el puerto serial a 9600 baudios
  12. String puerto = Serial.list()[0];                  //definimos la variable puerto de tipo cadena
  13. size(620,400);                       // tamaƱo de la ventana
  14. cp5 = new ControlP5(this);          // crear el objeto ControlP5
  15.  
  16. // crear el knob para la intensidad de color rojo
  17. rojo = cp5.addKnob("R",0,255,0,70,120,100);
  18. rojo.setColor(new CColor(0xFFff0000,0xFF9f9f00,0xFF5f0000,0xFFFFFFFF,0xFFFFFFFF));
  19.  
  20. // crear el knob para la intensidad de color verde
  21. verde = cp5.addKnob("G",0,255,0,260,120,100);
  22. verde.setColor(new CColor(0xFF00FF00,0xFF9f9f00,0xFF005F00,0xFFFFFFFF,0xFFFFFFFF));
  23.  
  24. // crear el knob para la intensidad de color azul
  25. azul = cp5.addKnob("B",0,255,0,450,120,100);
  26. azul.setColor(new CColor(0xFF0000ff,0xFF9f9f00,0xFF00005f,0xFFFFFFFF,0xFFFFFFFF));
  27.  
  28. // crear texto
  29. texto1 = cp5.addTextlabel("label")
  30.                     .setText("CONTROL DE LED RGB")
  31.                     .setPosition(30,50)
  32.                     .setColorValue(0xffffffFF)
  33.                     .setFont(createFont("Ravie",40))
  34.                     ;
  35.                    
  36. texto2 = cp5.addTextlabel("label1")
  37.                     .setText("ROJO")
  38.                     .setPosition(95,235)
  39.                     .setColorValue(0xffffffFF)
  40.                     .setFont(createFont("Comic Sans MS",15))
  41.                     ;              
  42.    
  43. texto3 = cp5.addTextlabel("label2")
  44.                     .setText("VERDE")
  45.                     .setPosition(280,235)
  46.                     .setColorValue(0xffffffFF)
  47.                     .setFont(createFont("Comic Sans MS",15))
  48.                     ;
  49.                    
  50. texto4 = cp5.addTextlabel("label3")
  51.                     .setText("AZUL")
  52.                     .setPosition(475,235)
  53.                     .setColorValue(0xffffffFF)
  54.                     .setFont(createFont("Comic Sans MS",15))
  55.                     ;              
  56.  
  57. // otra forma de crear texto
  58. texto4 = new Textlabel(cp5,"Estudiante: Andres Felipe Sinisterra",40,280,600,200);  
  59. texto4.setFont(createFont("MV Boli",15));
  60. texto5 = new Textlabel(cp5,"Ingenieria Electronica",40,295,600,200);  
  61. texto5.setFont(createFont("MV Boli",15));
  62. texto6 = new Textlabel(cp5,"Decimo semestre",40,310,600,200);  
  63. texto6.setFont(createFont("MV Boli",15));
  64. }
  65.  
  66. void draw()
  67. {
  68. background(200,70,20);  // color de fondo de la ventana
  69.  texto4.draw(this);    // introduce el texto en la ventana
  70.  texto5.draw(this);
  71.  texto6.draw(this);
  72. }
  73.  
  74. void controlEvent (ControlEvent evento)  // se activa cuando ocurra un evento con los botones
  75. {
  76. String nombre = evento.getController().getName();   // recoje el nombre del slider y lo convierte en cadena
  77. int valor = int(evento.getController().getValue());   // recoje el valor del slider y lo convierte en entero
  78. serial.write(nombre + ":" + valor);   // envia por el puerto serial el nombre y el valor
  79. println(nombre + ":" + valor);    // imprime por pantalla el nombre y el valor
  80. }