augusto0112

lab7.1

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