Я пытаюсь сделать hands-free мышь, используя Arduino IDE и Processing IDE. У меня нет проблем с сериализацией кода и преобразованием в строку, но когда я пытаюсь преобразовать последовательную строку в int, значение int переходит в 0. Я попытался обрезать его и использовал integer.parseInt
, но он все равно дает мне ошибку:Как преобразовать строку в int в обработке
NumberFormatException : For input String:"".
Вот мой код:
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);
}
}
Если кто-то может помочь, пожалуйста, ответьте.