lunes, 1 de agosto de 2016

Comunicación Processing + Arduino [Encender Led]


Código Processing

Prueba 

import processing.serial.*; //Libreria para comunicarnos con nuestro arduino
import cc.arduino.*;//Libreria arduino
Arduino arduino; //variable llamada arduino
void setup() {
noLoop(); // no realizar el bucle del programa
println(Arduino.list()); // Muestra la lista de puertos
}
void draw() {
}

Encender Led

import processing.serial.*; //Libreria para comunicarnos con nuestro arduino
import cc.arduino.*; //Libreria arduino
Arduino arduino; //variable llamada arduino
int led = 13; // Salida pin 13 llamada  led
boolean isLedOn = false; //variable booleana
void setup() {

size(200, 100); // Tamaño de la ventana al ejecutar en este caso 200 x 100 pixels
background(0, 0, 0);//Agregamos color de fondo a la ventana al ejecutar "negro"
arduino = new Arduino(this, Arduino.list()[2], 57600); //[Configurar puerto y velocidad de la comunicacion]
arduino.pinMode(led, Arduino.OUTPUT); // Configurar led = salida
arduino.digitalWrite(led, Arduino.LOW);// El led permanece apagado al iniciar el programa
}
void draw() {}
void mousePressed() { //Verificamos el estado del mouse 
if(isLedOn) {    // si isLedOn es verdadera/ click mouse
arduino.digitalWrite(led, Arduino.HIGH); // enciende el led
background(255, 0, 0);//Agregamos color de fondo a la ventana al ejecutar "Rojo"
} else {                                 // si no
arduino.digitalWrite(led, Arduino.LOW);  // Apaga el led
background(0, 0, 0);//Agregamos color de fondo a la ventana al ejecutar "negro"
}
isLedOn = !isLedOn; // Nos aseguramos que esta variable cambie su estado al presionar el mouse
}