使用Java简单串行连接器连接pc与arduino



我试图使用Java简单串行连接器连接我的计算机和arduino uno。我试图使用下面列出的代码。不知何故,它不工作(连接到arduino引脚7的led二极管在运行我的程序时没有打开,但当我使用artuino软件的串行监视器时,它确实如此。). 有人知道为什么吗?

Java项目代码:
    import jssc.SerialPort;
import jssc.SerialPortException;
public class Main {
    public static void main(String[] args) {
        //In the constructor pass the name of the port with which we work
        SerialPort serialPort = new SerialPort("COM3");
        try {
            //Open port
            serialPort.openPort();
            //We expose the settings. You can also use this line - serialPort.setParams(9600, 8, 1, 0);
            serialPort.setParams(SerialPort.BAUDRATE_9600,
                                 SerialPort.DATABITS_8,
                                 SerialPort.STOPBITS_1,
                                 SerialPort.PARITY_NONE);
            //Writes data to port
            serialPort.writeBytes("Test".getBytes());
            //Closing the port
            serialPort.closePort();
        }
        catch (SerialPortException ex) {
            System.out.println(ex);
        }
    }
}`

Arduino代码:

void setup() {
  Serial.begin(9600); //Ustawienie prędkości transmisji
  pinMode(7, OUTPUT);
  digitalWrite(7, LOW);
}
void loop() {
  if( Serial.available() > 0){
    digitalWrite(7, HIGH);
  }
}

我认为,你的Arduinocode是错误的。

我是这样做的

https://www.arduino.cc/en/Serial/Write

Serial.write(val)

Serial.write (str)系列。写(len buf)

val:作为单个字节发送的值Str:作为一系列字节发送的字符串但是:作为一系列字节发送的数组Len:缓冲区长度

相关内容

  • 没有找到相关文章

最新更新