2017-12-20 10 views
0

を使用してシリアル通信のデータをArduinoからJavaに格納するRXTXライブラリとArduinoに問題があります.Arduinoのシリアル出力から取得した変数をJavaコードで宣言した変数に格納してから使用しますいくつかのアクションを実行する。これはArduinoのシリアル出力を読むために使用するコードの一部です。RXTXライブラリ

ここで、このコードからデータを保存するにはどうすればよいですか?

超音波センサーから取得したデータを保存し、Java GUIに表示する必要があります。

public void serialEvent(SerialPortEvent evt) { 
    if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE) { 
    try { 
     byte singleData = (byte)input.read(); 
     if (singleData != NEW_LINE_ASCII) { 
     logText = new String(new byte[] { singleData }); 
     finestra.logArea.append(logText); 
     } else { 
     finestra.logArea.append("\n"); 
     } 
    } 
    catch (Exception e) { 
     logText = "Failed to read data. (" + e.toString() + ")"; 
     finestra.logArea.setForeground(Color.red); 
     finestra.logArea.append(logText + "\n"); 
    } 
    } 

このコード部分は、シリアルからのすべてのものを読み取るだけです。

答えて

0

なぜRxTxの代わりにJavinoミドルウェアを使用しようとしないのですか?

あなたのJavaコードがそのようになります:

Javino j = new Javino(); 
String receivedMessage = new String(); 
if (j.requestData("COM3","hi")) 
    receivedMessage = j.getData(); 

そして、あなたのArduinoのコード(メインループ内):

if(javino.availablemsg()){ 
    msg = javino.getmsg(); 
} 

if (msg=="hi) { 
    javino.sendmsg("Your Value"); 
} 

msg = ""; 

そしてそれがあります。

関連する問題