0
Javaプログラミング言語を使用してLinux UbuntuのCOMポート経由で変数をArduino UNOに送信する必要があります。ライブラリJSSCまたはRXTX。Javaを使用してubuntuのArduino COMポートに変数を送信する
String text = "turn_on";
write(text);
など:
int num = 1;
write(num);
私のArduinoのコードは次のようである:同様
include <SoftwareSerial.h>
void setup() {
pinMode(9, OUTPUT);
Serial.begin(57600);
}
int st;
void loop() {
st = Serial.read();
if(st == 1){
digitalWrite(9, 1);
}
}
私はこのコードを試してみました:
import jssc.SerialPort;
import jssc.SerialPortEvent;
import jssc.SerialPortEventListener;
import jssc.SerialPortException;
public class Test {
private static SerialPort serialPort;
public static void main(String[] args) {
serialPort = new SerialPort("/dev/ttyUSB2");
try {
serialPort.openPort();
serialPort.setParams(SerialPort.BAUDRATE_57600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN |
SerialPort.FLOWCONTROL_RTSCTS_OUT);
serialPort.addEventListener(new PortReader(), SerialPort.MASK_RXCHAR);
serialPort.writeInt(1);
}
catch (SerialPortException ex) {
System.out.println(ex);
}
}
private static class PortReader implements SerialPortEventListener {
public void serialEvent(SerialPortEvent event) {
if(event.isRXCHAR() && event.getEventValue() > 0){
try {
String data = serialPort.readString(event.getEventValue());
serialPort.write(1);
}
catch (SerialPortException ex) {
System.out.println(ex);
}
}
}
}
}
それを行うには?
あなたがすでに試したことと研究の結果を説明してください。 (あなたはそれを求める前にあなたの問題の解決法を探しましたか?そうではありませんか?)Stack Overflowは基本的な検索技術を置き換えるものではありません。 – MikeJRamsey56
ああ...すみません。私は私の質問を書き換えます。今すぐ見ることができます –