Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //lAB 5
  2. //Leandro Narvaez Ordoñez
  3. //Usc
  4. //Version 1.0
  5. import controlP5.*;
  6. import processing.serial.*;
  7. ControlP5 cp5;
  8. Knob KnobA;
  9. Knob KnobB;
  10. Knob KnobC;
  11. Serial serial;
  12.  
  13. // Solo se ejecuta una vez, al iniciar el Sketch
  14. void setup() {
  15. // Tamaño de la Ventana
  16. size(800, 400);
  17. // Creamos el objeto de ControlP5
  18. cp5 = new ControlP5(this);
  19. // Creamos el objeto Slider
  20. KnobA = cp5.addKnob("R", 0, 255, 128, 40, 40, 200);
  21. KnobB = cp5.addKnob("G", 0, 255, 128, 240+10, 40, 200);
  22. KnobC = cp5.addKnob("B", 0, 255, 128, 440+20, 40, 200);
  23. // Creamos el objeto del puerto Serial
  24. serial = new Serial(this, Serial.list()[0], 9600);
  25. }
  26.  
  27. // Se ejecuta N frames por segundo
  28. void draw() {
  29. // En este caso no debe dibujar nada
  30. }
  31.  
  32. // Cuando ocurra un evento, aquí lo procesamos
  33. void controlEvent(ControlEvent evento) {
  34. // Obtenemos el nombre y el valor del evento
  35. String nombre = evento.getController().getName();
  36.  
  37. int valor = int(evento.getController().getValue());
  38. // Envíamos el valor al Arduino a través del Serial
  39. if (nombre.equals("R")){serial.write("R"+valor);}
  40. else if (nombre.equals("G")){ serial.write("G"+valor);}
  41. else if (nombre.equals("B")){ serial.write("B"+valor);}
  42.  
  43.  
  44.  
  45.  
  46. // Imprimimos en la consola, para ver que todo va Ok
  47. println(nombre + ":" + valor);
  48. }