augusto0112

lab3.1

Oct 23rd, 2016
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. /********** Processing **********
  2.  * Laboratorio 03: 8 LEDs en linea controlados con Processing
  3.  * Autor: Cristian Augusto Restrepo
  4.  * Descripcion:
  5.  *   Controlar 8 LEDs desde el Arduino, un LED encendido que se mueve en forma continua de izquierda a derecha,
  6.  *   vía una interfaz gráfica en Processing/ControlP5 para controlar el tiempo de encendido y el tiempo de apagado.
  7.  
  8. // Importamos las librerías de ControlP5 y Serial
  9. import controlP5.*;
  10. import processing.serial.*;
  11. // Creamos las variables para ControlP5, el Slider y el puerto Serial
  12. ControlP5 cp5;
  13. Slider slider1;
  14. Slider slider2;
  15. Serial serial;
  16. // Solo se ejecuta una vez, al iniciar el Sketch
  17. void setup() {
  18.   // Tamaño de la Ventana
  19.   size(600, 400);
  20.   // Creamos el objeto de ControlP5
  21.   cp5 = new ControlP5(this);
  22.   // Creamos el objeto Slider  
  23.   slider1 = cp5.addSlider("P", 0, 255, 128, 40, 40, 300, 40);
  24.   slider2 = cp5.addSlider("A", 0, 255, 128, 40, 90, 300, 40);
  25.   // Creamos el objeto del puerto Serial
  26.   serial = new Serial(this, Serial.list()[0], 9600);
  27.   text("Cristian Restrepo", 10, 150);
  28. }
  29. // Se ejecuta N frames por segundo
  30. void draw() {
  31.   // En este caso no debe dibujar nada
  32. }
  33. // Cuando ocurra un evento, aquí lo procesamos
  34. void controlEvent(ControlEvent evento) {
  35.   // Obtenemos el nombre y el valor del evento
  36.   String nombre = evento.getController().getName();
  37.   int valor = int(evento.getController().getValue());
  38.   // Envíamos el valor al Arduino a través del Serial
  39.   serial.write(nombre + valor);
  40.   // Imprimimos en la consola, para ver que todo va Ok
  41.   println(nombre + valor);
  42. }
Add Comment
Please, Sign In to add comment