2017-06-10 22 views
-1
import processing.serial.*; 
String COM5; 
Serial myPort; 
String val; 

void setup() { 
String portName=COM5; 
myPort= new Serial(this,portName,9600); 
} 
void draw() { 
if(myPort.available()>0){ 
    val=myPort.readStringUntil('\n'); 
} 
println(val); 
} 

とのArduinoのインターフェースながら、私はウェブサイトからコピーしました。ヌル私は私の熱画像のプロジェクトに前進するの回答を必要とひどく午前エラーこれは私のコードで処理

許可されていません:私は実行してみたときには、シリアルポートのヌルを開く

エラーを示しています。

+0

[ユーザーのシリアルポートからWebページを読み取るには、2017年にどうすればよいですか?](https://stackoverflow.com/questions/15171522/how-can-a-web-page-read- from-the-users-serial-port-the-year-2017) –

+0

@combo_ci [tag:processing]タグに注意してください。これはProcessingの使い方に関する質問です。ウェブページの作成に関する質問ではありません。 –

答えて

0

COM5には値が与えられないので、nullです。その後、それをSerial()コンストラクタに渡します。 Serial()コンストラクタはnullの値と何をするのかわからないので、エラーが発生します。

ここをクリックして、シリアルライブラリの使用に関するチュートリアルを読んでください。 official documentationには、Serial()コンストラクターを正しく使用するサンプルコードが含まれています。

0

COM5文字列として値を取得していません。 処理でこれを試してみてください:

import processing.serial.*; 
Serial myPort; 
String val; 

void setup() { 
    myPort= new Serial(this, "COM5", 9600); 
} 
void draw() { 
    if (myPort.available()>0) { 
    val=myPort.readStringUntil('\n'); 
    } 
    println(val); 
} 

ダブルあなたのArduinoは、デバイスマネージャでCOM5として表示され、処理のスケッチを実行するときは、アルドゥイーノのシリアルモニタを開いていない確認してください。

関連する問題