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. Slider slider1;              // definir la variable slider1 del tipo Slider
  5. Slider slider2;              // definir la variable slider2 del tipo Slider
  6. Serial serial;               // definir la variable serial del tipo Serial
  7. Textlabel texto1, texto2, texto3, texto4; // definir las variables texto del tipo Textlabel
  8. Textlabel texto5, texto6;
  9.  
  10. // configuraciĆ³n inicial
  11. void setup()
  12. {
  13. serial = new Serial(this, Serial.list()[0],9600); // inicializamos el puerto serial a 9600 baudios
  14. String puerto = Serial.list()[0];  //definimos la variable puerto de tipo cadena
  15. size(750,330);               // tamaƱo de la ventana
  16. cp5 = new ControlP5(this);  // crear el objeto ControlP5
  17.  
  18. // crear el Slider para el tiempo encendido
  19. slider1 = cp5.addSlider("O",0,1000,500,40,150,300,40);
  20. slider1.setColor(new CColor(0xFF00FF00,0xFF555555,0xFF009F00,0xFFFFFFFF,0xFFFFFFFF));
  21. slider1.setLabelVisible(false);
  22.  
  23. // crear el Slider para el tiempo apagado
  24. slider2 = cp5.addSlider("F",0,1000,500,400,150,300,40);
  25. slider2.setColor(new CColor(0xFF00FF00,0xFF555555,0xFF009F00,0xFFFFFFFF,0xFFFFFFFF));
  26. slider2.setLabelVisible(false);
  27.  
  28. // crear texto
  29. texto1 = cp5.addTextlabel("label")
  30.                     .setText("CONTROL DE LEDS")
  31.                     .setPosition(210,50)
  32.                     .setColorValue(0xffffffFF)
  33.                     .setFont(createFont("Comic Sans MS",30))
  34.                     ;
  35.  
  36. // crear texto
  37. texto2 = cp5.addTextlabel("label1")
  38.                     .setText("TIEMPO ENCENDIDO (ms)")
  39.                     .setPosition(90,120)
  40.                     .setColorValue(0xffffffFF)
  41.                     .setFont(createFont("Comic Sans MS",15))
  42.                     ;              
  43.  
  44. // crear texto    
  45. texto3 = cp5.addTextlabel("label2")
  46.                     .setText("TIEMPO APAGADO (ms)")
  47.                     .setPosition(460,120)
  48.                     .setColorValue(0xffffffFF)
  49.                     .setFont(createFont("Comic Sans MS",15))
  50.                     ;  
  51.    
  52. // otra forma de crear texto
  53. texto4 = new Textlabel(cp5,"Estudiante: Andres Felipe Sinisterra",40,230,600,200);  
  54. texto4.setFont(createFont("MV Boli",15));
  55. texto5 = new Textlabel(cp5,"Ingenieria Electronica",40,250,600,200);  
  56. texto5.setFont(createFont("MV Boli",15));
  57. texto6 = new Textlabel(cp5,"Decimo semestre",40,270,600,200);  
  58. texto6.setFont(createFont("MV Boli",15));
  59. }
  60.  
  61. void draw()
  62. {
  63. background(50,30,100); // color de fondo de la ventana
  64.  texto4.draw(this);    // introduce el texto en la ventana
  65.  texto5.draw(this);
  66.  texto6.draw(this);
  67. }
  68.  
  69. void controlEvent (ControlEvent evento) // se activa cuando ocurra un evento con los botones
  70. {
  71. String nombre = evento.getController().getName(); // recoje el nombre del slider y lo convierte en cadena
  72. int valor = int(evento.getController().getValue()); // recoje el valor del slider y lo convierte en entero
  73. serial.write(nombre + ":" + valor); // envia por el puerto serial el nombre y el valor
  74. println(nombre + ":" + valor);      // imprime por pantalla el nombre y el valor
  75. }