1

Java Simple Serial Connectorを使用して、コンピューターと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);

  }

}
4

1 に答える 1

0

Arduinoコードが間違っていると思います。

私はこのようにします。

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

Serial.write(val)

Serial.write(str) Serial.write(buf, len)

val: 1 バイトとして送信する値 str: 一連のバイトとして送信する文字列 buf: 一連のバイトとして送信する配列 len: バッファの長さ

于 2016-08-10T10:48:00.130 に答える