【发布时间】:2016-08-13 08:15:39
【问题描述】:
我正在尝试使用 串行通信 将 arduino 与 java 连接起来。为此,我使用了 jssc 库。但是当我运行 java 程序并发送 string "1" 时,led 不会发光,它应该会持续发光。但是,当我从 arduino 串行监视器 发送 字符串“1” 时,它会持续发光,直到我发送任何其他字符串。 我应该怎么做才能在 java 中获得与 **Arduino 串行绘图仪中相同的结果。** 这是我在 Netbeans 中的 Java 代码。
package javajssctest;
import jssc.SerialPort;
import jssc.SerialPortException;
/**
*
* @author Abdullah Sajid
*/
public class JavaJSSCTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
SerialPort serialport = new SerialPort("COM4");
try{
serialport.openPort();
serialport.setParams(9600, 8, 1, 0);
serialport.writeString("1");
serialport.closePort();
}
catch(SerialPortException ex){
System.err.println(ex);
}
}
}
这是我的 arduino 代码。
String input;
void setup() {
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){
input = (char)Serial.read();
if(input=="1"){
digitalWrite(13,HIGH);
}
else{
digitalWrite(13,LOW);
}
}
}
【问题讨论】:
标签: java arduino serial-port arduino-uno