Show Posts
Pages: [1]
1  Using Arduino / Interfacing w/ Software on the Computer / Re: Processing to Arduino communication on: October 11, 2012, 10:40:32 am
When I do this with Ruby it works fine.
I only want to do the same, but with Processing.

The ruby code:
Code:
require 'serialport'

port_str = "/dev/tty.usbmodem621"  #may be different for you
baud_rate = 9600
data_bits = 8
stop_bits = 1
parity = SerialPort::NONE
sp = SerialPort.new(port_str, baud_rate, data_bits, stop_bits, parity)
 
#just read forever
while true do
  sp.write('A')
  sleep(500)
end
 
sp.close
2  Using Arduino / Interfacing w/ Software on the Computer / Re: Processing to Arduino communication on: October 11, 2012, 10:22:43 am
I have connected Arduino to the USB, with de Serial Monitor opened to watch what's writing Arduino.
3  Using Arduino / Interfacing w/ Software on the Computer / Processing to Arduino communication on: October 11, 2012, 05:30:14 am
First thanks for creating this great community.

I've been searching for a couple days but i didn't find anything.
I think is no need to explain the code, it's quite simple.
When I use a Ruby script to send the data trought the Serial port everything is correct, so I suppose that the error is in the Processing code.
When I execute this, Arduino puts on the Serial Window, random 6,5, and New Lines.

Thank you!

Arduino code:
Code:
void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    Serial.println(Serial.read());
  }
}

Processing code:
Code:
import processing.serial.*;

Serial port;

void setup() {
  port = new Serial(this, Serial.list()[0], 9600);
  size(400, 50);
}

void draw() {
  port.write(65);
  delay(500);
}
4  International / Software / Comunicación Processing - Arduino on: October 11, 2012, 03:30:16 am
Antes de todo dar las gracias a todos por la comunidad tan buena que han creado.

He buscado durante un par de días, pero no entiendo cual puede ser el error.
No creo que haga falta ni siquiera explicar el código.
Cuando hago lo mismo desde un script en Ruby, en vez de Processing, funciona perfectamente, por lo que entiendo que el error está en el código de Processing.
Lo que me ocurre cuando lo ejecuto es que se escribe en el monitor Serial, 6, 5 y saltos de líneas al azar.

Muchas gracias de ante mano!

Este es el código de Arduino:
Code:
void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    Serial.println(Serial.read());
  }
}

Este es el código de Processing:
Code:
import processing.serial.*;

Serial port;

void setup() {
  port = new Serial(this, Serial.list()[0], 9600);
  size(400, 50);
}

void draw() {
  port.write(65);
  delay(500);
}
Pages: [1]