ProcessingとArduinoのシリアル通信を利用したいのですが、接続がうまくいきません。
Arduino側から入力された値を使ってProcessingを動かしたいのですが、読み込みに不具合があるようです。
以下のコードはArduinoから読み込んだ値をProcessingで使う際のコードです。
String[] list = split(inString, ';');//[0]state_i1; [1]state_i2; int[] a = new int[list.length]; while( list.length > 0 ){ if(a[0] > 0){ i++; } else if (a[1] > 0) { i--; } }
まだ詳細みてませんけど。
「不具合」つまり思い通りでなかった、とだけ言われても回答者にはなにも伝わりません。こうなるようにプログラムを作ったが、得られた結果はこうなったという、あなたの目の前で起こった事実をそのまま記して下さい。
それと、プログラム上の問題はその部分にあるのは確かなのですか?問題を解決できないのに、そこに問題があるとどうしてわかるのでしょう?
そもそもprocessingがなかなか起動しません。
whileをforに変えるとプログラム自体は起動しますが、値の入出力ができていないようです。
シリアル通信は関係ないということですか
わかりません。
とりあえず、シリアル受信したものをそのまま表示するようなコードを書いて、それで動作チェックをしてみればどうでしょう
それでだめならそのコードを提示してまた質問してみてください
回答1件
あなたの回答
tips
プレビュー