最初に、私はプログラミングが非常に新しいので、情報の欠如のために私を許してください。以下はシリアル通信を介して私のアンドロイドデバイスをArduinoに接続するためにPhysicaloidを開くためのコードです。今、私はarduinoからアナログ信号を受け取り、配列 "buf"からtVreadに現われています。しかし、私は失敗し、アンドロイドプロットを使用して配列 "buf"をプロットしようとしました。親切に助言してください。ありがとうございました!Androidのグラフにbyte []配列をプロットする
if (mPhysicaloid.open()) {
setEnabledUi(true);
if (cbAutoscroll.isChecked()) {
tvRead.setMovementMethod(new ScrollingMovementMethod());
}
mPhysicaloid.addReadListener(new ReadLisener() {
@Override
public void onRead(int size) {
byte[] buf = new byte[size];
Number[] numarray = new Number[size];
mPhysicaloid.read(buf,size);
//convert buf to int array
for(int i=0;i<size;i++) {
numarray[i]= buf[i];
}
tvAppend(tvRead, Html.fromHtml("<font color=blue>" + new String (buf) + "</font>"));
XYSeries series1 = new SimpleXYSeries(
Arrays.asList(numarray),SimpleXYSeries.ArrayFormat.Y_VALS_ONLY,"Series1");
LineAndPointFormatter series1Format = new LineAndPointFormatter(
Color.rgb(0, 200, 0), // line color
Color.rgb(0, 100, 0), // point color
null, // fill color (none)
new PointLabelFormatter(Color.WHITE));
mySimpleXYPlot.addSeries(series1, series1Format);
}
});
} else {
Toast.makeText(this, "Cannot open", Toast.LENGTH_LONG).show();
}
}
コードを実行しようとすると、どの例外/エラーメッセージまたは予期しない結果が表示されるのですか? – Nick
上記のコードを実行するとグラフが表示されません。エラーメッセージは表示されません。 –