Go Down

Topic: problemas con puerto serial (Read 3007 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy