//lAB 5
//Leandro Narvaez Ordoñez
//Usc
//Version 1.0
import controlP5.*;
import processing.serial.*;
ControlP5 cp5;
Knob KnobA;
Knob KnobB;
Knob KnobC;
Serial serial;
// Solo se ejecuta una vez, al iniciar el Sketch
void setup() {
// Tamaño de la Ventana
size(800, 400);
// Creamos el objeto de ControlP5
cp5 = new ControlP5(this);
// Creamos el objeto Slider
KnobA = cp5.addKnob("R", 0, 255, 128, 40, 40, 200);
KnobB = cp5.addKnob("G", 0, 255, 128, 240+10, 40, 200);
KnobC = cp5.addKnob("B", 0, 255, 128, 440+20, 40, 200);
// Creamos el objeto del puerto Serial
serial = new Serial(this, Serial.list()[0], 9600);
}
// Se ejecuta N frames por segundo
void draw() {
// En este caso no debe dibujar nada
}
// Cuando ocurra un evento, aquí lo procesamos
void controlEvent(ControlEvent evento) {
// Obtenemos el nombre y el valor del evento
String nombre = evento.getController().getName();
int valor = int(evento.getController().getValue());
// Envíamos el valor al Arduino a través del Serial
if (nombre.equals("R")){serial.write("R"+valor);}
else if (nombre.equals("G")){ serial.write("G"+valor);}
else if (nombre.equals("B")){ serial.write("B"+valor);}
// Imprimimos en la consola, para ver que todo va Ok
println(nombre + ":" + valor);
}