/* Comunicación mínima de Processing a Arduino (input) Conecta un potenciómetro u otro sensor analógico en el pin 0 analógico para ver el valor que envía en la consola. HARWARE NECESARIO: Potenciómetro (o similar), placa de Arduino. SOFTWARE NECESARIO: Processing, Arduino, librería Arduino para Processing (http://www.arduino.cc/playground/Interfacing/Processing) ´ Autor: Joan Soler-Adillon Modificación del ejemplo arduino_input del la libreria "arduino" para processing http://www.arduino.cc/playground/uploads/Interfacing/processing-arduino-0017.zip Atención: Como mínimo para (mi) PC, con windows XP y Processing 1.0.7, el ejemplo funciona sólo con la versión Firmata --> StandardFirmata que se encuentra en la versión 0016 de Arduino, aunque la versión del software arduino con el que lo cargáis en la placa sea la 0017. Enero de 2010, CAMON, Alacant Licencia: Creative Commons, Attribution-Noncommercial-Share Alike 3.0 Unported http://creativecommons.org/licenses/by-nc-sa/3.0/ */ import processing.serial.*; import cc.arduino.*; Arduino arduino; Serial myPort; // Iniciamos objeto puerto de serie void setup() { //tamaño de la ventana size(800,600); //ver lista de dispositivos en la consola (para escoger el puerto correcto en la siguiente línea) println(Arduino.list()); //aquí editamos el "1" de arduino.list para que coincida con el puerto al que tenemos la placa conectada myPort = new Serial(this, Serial.list()[1], 9600); } void draw() { background(0); //leemos lo que esté enviando Arduino vía puerto de serie y lo visualizamos en la consola while (myPort.available() > 0) { int inByte = myPort.read(); println(inByte); //dibujamos una elipse según lo que recibimos de Arduino ellipse(width/2,height/2,inByte*2,inByte*2); } println("oljokj"); }