document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /********** Proyecto **********
  2.  * Universidad Santiago de Cali
  3.  *
  4.  * Laboratorio 03: 8 LEDs en linea controlados mediante Processing
  5.  * Autor: Daniel López Huertas
  6.  * Descripcion:
  7.  * Mover un LED encendido de Izquierda a Derecha y viceversa controlando el tiempo de apagado y encendido con slider en processing.
  8.  * Conexiones:
  9.  * 8 LEDs + 8 resistencias a los pines 2 a 9
  10.  * Version: 2
  11.  */
  12.  
  13. // Importamos las librerías de ControlP5 y Serial
  14. import controlP5.*;
  15. import processing.serial.*;
  16.  
  17. // Creamos las variables para ControlP5, el Slider y el puerto Serial
  18. ControlP5 cp5;              //se crea para ser utilizada en el resto del código.
  19. Slider slider1;             //se crea el primer slider.
  20. int valor1;                 //se crea la variable valor1.
  21. Slider slider2;             //se crea el segundo slider.
  22. int valor2;                 //se crea la variable valor2
  23. Serial serial;              //se crea el puerto serial.
  24.  
  25. // Solo se ejecuta una vez, al iniciar el Sketch
  26. void setup() {
  27.   // Tamaño de la Ventana en pixiles, ancho y alto.
  28.   size(600, 240);
  29.   // Creamos el objeto de ControlP5
  30.   cp5 = new ControlP5(this);
  31.   // Creamos los dos objetos Slider1 y slider2  
  32.   slider1 = cp5.addSlider("val1", 0, 255, 128, 40, 40, 300, 60);
  33.                         //nombre,minimo,maximo,inicial,(40,40 esquina superior izquierda), (300,60 indica el ancho y alto respectivamente)
  34.   slider2 = cp5.addSlider("val2", 0, 255, 128, 40, 140, 300, 60);
  35.   // Creamos el objeto del puerto Serial
  36.   serial = new Serial(this, Serial.list()[0], 9600);
  37.                                     //[0]COM1
  38.                                     //[1]COM2. Se analiza el que puerto serial
  39.                                     //en el que esta conectado el arduino, luego
  40.                                     //se verifica el número de puerto al cual fue
  41.                                     //asignado y se coloca el número correspondiente.
  42. }
  43.  
  44. // Se ejecuta N frames por segundo
  45. void draw() {
  46.   // En este caso no debe dibujar nada
  47. }
  48.  
  49. // Cuando ocurra un evento, aquí lo procesamos
  50. void controlEvent(ControlEvent evento) {
  51.   // Obtenemos el nombre y el valor del evento1
  52.   if (evento.getController().getName() == "val1")
  53.     valor1 = int(evento.getController().getValue());
  54.   else  // Obtenemos el nombre y el valor del evento2
  55.     valor2 = int(evento.getController().getValue());
  56.   // Envíamos valor1 y valor2 al Arduino a través del Serial
  57.   serial.write(valor1);
  58.   serial.write(valor2);
  59.   // Se Imprime en la consola, para ver que todo funcina bien.
  60.   println(valor1 + " " + valor2);
  61. }
');