Advertisement
Josueco

lab9_pro

May 28th, 2015
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. // Importamos las librerías de ControlP5 y Serial
  2. import controlP5.*;
  3. import processing.serial.*;
  4.  
  5. // Creamos las variables para ControlP5, el Slider y el puerto Serial
  6. ControlP5 cp5;
  7. Slider sliderRojo;
  8. Slider sliderAzul;
  9. Slider sliderVerde;
  10. Serial serial;
  11. int valor;
  12.  
  13. // Solo se ejecuta una vez, al iniciar el Sketch
  14. void setup() {
  15.   // Tamaño de la Ventana
  16.   size(600, 400);
  17.   // Creamos el objeto de ControlP5
  18.   cp5 = new ControlP5(this);
  19.   // Creamos el objeto Slider (nombre, minimo, maximo, inicial, esq superiro izq, ancho, alto)  
  20.   sliderRojo = cp5.addSlider("Rojo", 0, 255, 70, 40, 40, 250, 40).setColorBackground(color(250, 0, 0));
  21.  
  22.   sliderVerde = cp5.addSlider("Verde", 0, 255, 70, 40, 100, 250, 40).setColorBackground(color(0, 250, 0));
  23.  
  24.   sliderAzul = cp5.addSlider("Azul", 0, 255, 70, 40, 160, 250, 40).setColorBackground(color(0, 0, 250));
  25.  
  26.   cp5.addButton("Patron1").setValue(0).setPosition(400, 30).setSize(50, 50);
  27.  
  28.   cp5.addButton("Patron2").setValue(0).setPosition(400, 90).setSize(50, 50);
  29.  
  30.   cp5.addButton("Patron3").setValue(0).setPosition(400, 150).setSize(50, 50);
  31.  
  32.   cp5.addButton("Patron4").setValue(0).setPosition(400, 210).setSize(50, 50);
  33.  
  34.   cp5.addButton("Patron5").setValue(0).setPosition(470, 30).setSize(50, 50);  
  35.  
  36.   cp5.addButton("Patron6").setValue(0).setPosition(470, 90).setSize(50, 50);  
  37.  
  38.   cp5.addButton("Patron7").setValue(0).setPosition(470, 150).setSize(50, 50);  
  39.  
  40.   cp5.addButton("Patron8").setValue(0).setPosition(470, 210).setSize(50, 50);      
  41.   // Creamos el objeto del puerto Serial
  42.   serial = new Serial(this, Serial.list()[1], 9600);
  43. }
  44.  
  45. // Se ejecuta N frames por segundo
  46. void draw() {
  47.   // En este caso no debe dibujar nada
  48. }
  49.  
  50. // Cuando ocurra un evento, aquí lo procesamos
  51. void controlEvent(ControlEvent evento) {
  52.   String nombre = evento.getController().getName();
  53.  
  54.   // dependiendo del nombre del evento se carga una letra
  55.  
  56.   if (nombre == "Patron1") {
  57.     valor = 1;  
  58.   }
  59.  
  60.   if (nombre == "Patron2") {
  61.     valor = 2;    
  62.   }
  63.  
  64.   if (nombre == "Patron3") {
  65.     valor = 3;  
  66.   }
  67.  
  68.   if (nombre == "Patron4") {
  69.     valor = 4;    
  70.   }
  71.  
  72.   if (nombre == "Patron5") {
  73.     valor = 5;    
  74.   }
  75.  
  76.   if (nombre == "Patron6") {
  77.      valor = 6;  
  78.   }
  79.  
  80.   if (nombre == "Patron7") {
  81.      valor = 7;  
  82.   }
  83.  
  84.   if (nombre == "Patron8") {
  85.     valor = 8;
  86.   }
  87.  //se envia el valor por el puerto serial
  88.   println(valor);
  89.   serial.write("S"+valor);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement