所以我发现如何将Arduino连接到我的java程序。但是,使用串行连接不会提供任何有用的数据,无论是以错误的格式还是将其作为一个盒子发送。我已经看过在这里发布的相关问题,但没有一个提示似乎有帮助。那么有谁知道如何使用串口在Arduino和计算机之间发送数据?Arduino无法发回串行数据
这是我正在使用的代码,由此人提供: http://silveiraneto.net/2009/03/01/arduino-and-java/
package serialtalk;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import java.io.InputStream;
import java.io.OutputStream;
import processing.app.Preferences;
public class Main {
static InputStream input;
static OutputStream output;
public static void main(String[] args) throws Exception{
Preferences.init();
System.out.println("Using port: " + Preferences.get("serial.port"));
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(
Preferences.get("serial.port"));
SerialPort port = (SerialPort)portId.open("serial talk", 4000);
input = port.getInputStream();
output = port.getOutputStream();
port.setSerialPortParams(Preferences.getInteger("serial.debug_rate"),
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
while(true){
while(input.available()>0) {
System.out.print((char)(input.read()));
}
}
}
}
的Arduino是这样的: http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove
的代码简单地接收的数,并且确定哪个读取模拟它应该从我的Arduino发回来。
它是你的Java应用程序或其他东西的问题?你能用串口监视器发送文本到板子吗? – 2010-04-30 14:40:00
当我写“Hello World!”时,我可以从arduino发送数据到Netbeans IDE。当我运行我的java程序时,arduino IDE中的串行监视器似乎没有收到任何东西 – 2010-05-01 09:28:58