Arduino IDEとProcessing IDEを使用してハンズフリーマウスを作成しようとしています。コードをシリアル化して文字列に変換することに問題はありませんが、シリアル文字列をintに変換しようとすると、intに0が入ります。それをトリミングして使用しようとしましたが、それでもinteger.parseInt
を使用しますが、処理中に文字列をintに変換する方法
import processing.serial.*;
import java.awt.event.KeyListener;
import java.awt.Robot;
Serial myPort; // Create object from Serial class
Robot robot;
String val; // Data received from the serial port
boolean valtrue;
int xy = 0;
int x=0;
void setup()
{
String portName = Serial.list()[3];
myPort = new Serial(this, portName, 9600);
myPort.bufferUntil('.');
try {
robot = new Robot();
}
catch (Exception e) {
e.printStackTrace();
}
}
void draw() {
//reading serial port until \n
String sensorValue = myPort.readStringUntil('\n');
if (sensorValue != null) {
int value = Integer.parseInt(sensorValue.trim());
println(value);
}
}
誰が助けることができるなら、答えてください:
NumberFormatException : For input String:"".
は、ここに私のコードです。