arduino+processing

Hola
Estoy probando la comunicacion de arduino+processing. Simplemente estoy usando el ejemplo Dimmer que aparece a continuacion. Mi puerto de programacion del arduino es el COM5 (USB). En este programa el processing en teoria manda unvalos para ajustar la señal PWM y en teoria ajustar la luminosidad de un led. He cambiado el COM0 a COM5 segun indica en la leyenda del processing pero sigo sin poder controlar el led. Monitorizo el puerto serie con la utilidad que trae y observo que noexiste ninguna comunicacion por parte del processing a traves del USB. ¿Que estoy haciedno mal?
Saludos

/*

  • Dimmer
  • by David A. Mellis
  • Demonstrates the sending data from the computer to the Arduino board,
  • in this case to control the brightness of an LED. The data is sent
  • in individual bytes, each of which ranges from 0 to 255. Arduino
  • reads these bytes and uses them to set the brightness of the LED.
  • http://www.arduino.cc/en/Tutorial/Dimmer
    */

int ledPin = 9;

void setup()
{
// begin the serial communication
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}

void loop()
{
byte val;

// check if data has been sent from the computer
if (Serial.available()) {
// read the most recent byte (which will be from 0 to 255)
val = Serial.read();
// set the brightness of the LED
analogWrite(ledPin, val);
}
}

/* Processing code for this example
// Dimmer - sends bytes over a serial port
// by David A. Mellis

import processing.serial.*;

Serial port;

void setup()
{
size(256, 150);

println(“Available serial ports:”);
println(Serial.list());

// Uses the first port in this list (number 0). Change this to
// select the port corresponding to your Arduino board. The last
// parameter (e.g. 9600) is the speed of the communication. It
// has to correspond to the value passed to Serial.begin() in your
// Arduino sketch.
port = new Serial(this, Serial.list()[0], 9600);

// If you know the name of the port used by the Arduino board, you
// can specify it directly like this.
//port = new Serial(this, “COM1”, 9600);
}

void draw()
{
// draw a gradient from black to white
for (int i = 0; i < 256; i++) {
stroke(i);
line(i, 0, i, 150);
}

// write the current X-position of the mouse to the serial port as
// a single byte
port.write(mouseX);
}
*/

/* Max/MSP patch for this example

max v2;
#N vpatcher 10 59 610 459;
#P user uslider 286 66 18 128 255 1 0 0;
#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P message 212 192 32 196617 print;
#P newex 286 217 71 196617 serial a 9600;
#P window linecount 2;
#P comment 316 148 100 196617 Slide the fader to dim the LED;
#P comment 69 192 125 196617 Click here to get a list of serial ports;
#P fasten 4 0 2 0 291 215 291 215;
#P fasten 3 0 2 0 217 212 291 212;
#P pop;
*/

lo q pegaste es el codigo q estas utilizando?

en procesing va esto

  • Processing code for this example
    // Dimmer - sends bytes over a serial port
    // by David A. Mellis

import processing.serial.*;

Serial port;

void setup()
{
size(256, 150);

port = new Serial(this, “COM5”, 9600); // este es el puerto q comentaste
}

void draw()
{
// draw a gradient from black to white
for (int i = 0; i < 256; i++) {
stroke(i);
line(i, 0, i, 150);
}

// write the current X-position of the mouse to the serial port as
// a single byte
port.write(mouseX);
}

Gracias por tu contestacion. Efectivamente hago como tu me dices pero no consigo que funcione. En el processing me sale una pequeña ventana de color gris y el arduino se queda tan pancho. No existe comunicacion por parte del processing hacia el puerto COM5.

Saludos

al menos si te sale en procesing la pantalla con el color negro con degradado?

deja vuelvo a hacer la practica

aqui un videito cuando la hice http://www.facebook.com/v/59848495652

Perfecto. Ya me funciona, gracias por tu video. El problema que tenia era que no habia eliminado los /* de los comentarios y me salia un recuadro gris solamente!!!! Mil gracias, un saludo.

jjeje pequeño detalle el de los /*

por cierto, si te interesa comunicarlo con flash.... podriamos ayudarnos mutuamente

me interesa