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