Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ********** Processing **********
- * Laboratorio 09: Línea de 8 LEDs RGB 5050 conectado a un Arduino.
- * Autor: Cristian Augusto Restrepo
- * 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("Cristian Restrepo \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);
- }
Add Comment
Please, Sign In to add comment