/* 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; void setup() { //tamaño de la pantalla: 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 arduino = new Arduino(this, Arduino.list()[1], 57600); } void draw() { //redibujamos el fondo (en negro) background(0); //dividimos el número que nos llega del sensor por 2, para escalarlo int tamanoBola = arduino.analogRead(0)/2; //y dibujamos una elipse de este tmaño, en el punto 400, 300 (centro de la ventana) ellipse(400,300,tamanoBola,tamanoBola); //escribimos en la consola el valor del sensor conectado al pin analógico 0: println(arduino.analogRead(0)); }