Go Down

Topic: problemas con puerto serial (Read 2881 times) previous topic - next topic

pinguindark

hola, quiero graficar con processing los de datos del puerto serial de mi arduino UNO, pero cuando uso Serial.list() no me retorna nada.

port = new Serial(this, Serial.list()[0], 9600);

cuando ejecuto me sale este error arrayIndexOutBoundsException: 0

gracias.

chiva

Si no te devuelve nada, es que o no tienes conectado el Arduino o tienes algo mal configurado, revisa las conexiones y asegúrate de que aparece el puerto serie del Arduino en el PC.
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

pinguindark

si esta bien conectado, porque puedo ver los valores con el serial monitor y en el precessing hago println(Serial.list()) y no imprime nada

pinguindark

este es el codigo del processing

Code: [Select]
import processing.serial.*;
Serial port;
String buff = "";
int NEWLINE = 10; // Store the last 64 values received sowe can graph them.
int[] values = new int[64];
void setup() {
 size(512, 256);
 println("Available serial ports:");
 println(Serial.list());
 port = new Serial(this, Serial.list()[0], 9600);
 // If you know the name of the port used by the Arduinoboard, you
 // can specify it directly like this.
 //port = new Serial(this, "COM1", 9600);
}
void draw() {
 background(255);
 stroke(53);
 for (int i = 0; i < 63; i++) {
   line(i * 8, 100 - values[i], (i + 1) * 8, 100 - values[i + 1]);
 }
}


y este el del arduino

Code: [Select]
void setup()
{
 Serial.begin(9600);
}
void loop()
{
 Serial.println(analogRead(0));
 delay(100);
}

chiva

Pues entonces deberías hablar con los de Processing, ya que parece que podrían tener algún tipo de bug.
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

Go Up