/*
********** Processing **********
* Laboratorio 09: Línea de 8 LEDs RGB 5050 conectado a un Arduino.
* Descripción:
* Controlar desde una interfaz en Processing, una línea de 8 LEDs RGB 5050
* conectado a un Arduino. Nota: No alimente los +5V desde el Arduino.
*/
// Importamos las librerías de ControlP5 y Serial
import controlP5.*;
import processing.serial.*;
// Creamos las variables para ControlP5, el Slider y el puerto Serial
ControlP5 cp5;
Slider slider0;
Slider slider1;
Slider slider2;
Serial serial;
// Solo se ejecuta una vez, al iniciar el Sketch
void setup() {
// Tamaño de la Ventana
size(400, 400);
// Creamos el objeto de ControlP5
cp5 = new ControlP5(this);
// Creamos el objeto Slider
//slider0 = cp5.addSlider("R", 0, 255, 128, 40, 100, 300, 40);
//slider0 = cp5.addSlider("CO", 0, 255, 128, 40, 120, 300, 40);
slider1 = cp5.addSlider("RGB", 0, 255, 128, 40, 120, 300, 40);
cp5.addButton("CO",1,40,180,300,40);
cp5.addButton("MULTI",1,40,240,300,40);
cp5.addButton("POLICE",1,40,300,300,40);
//slider2 = cp5.addSlider("B", 0, 255, 128, 40, 200, 300, 40);
fill(255,0,0);
textSize(30);
text(" \nControl CJMCU-2812-8",10,50);
// 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
//serial.write(nombre + valor);
//serial.write(nombre+valor);
if(evento.getController().getName() == "CO"){
serial.write('A');
println('A');
}
if(evento.getController().getName() == "MULTI"){
serial.write('B');
println('B');
}
if(evento.getController().getName() == "POLICE"){
serial.write('C');
println('C');
}
if(evento.getController().getName() == "RGB"){
serial.write(valor);
println(valor);
}
//println(nombre + valor);
delay(100);
// Imprimimos en la consola, para ver que todo va Ok
//println(valor);
}