我试图阻止x和y数据降到零以下。
我什么都没想到。
void serialEvent() {
serialData = Serial.readString();
serX.write(parseDataX(serialData));
serY.write(parseDataY(serialData));
}
int parseDataX(String data) {
data.remove(data.indexOf("Y"));
data.remove(data.indexOf("X"), 1);
return data.toInt();
}
void loop(){
if (parseDataX < 0){
parseDataX(String data) = int(0);
}
}
int parseDataY(String data) {
data.remove(0, data.indexOf("Y") + 1);
return data.toInt();
}
只想在x和y降到零以下时停止它们。
答案 0 :(得分:0)
您可以在serialEvent()
内进行检查:
void serialEvent() {
serialData = Serial.readString();
int x = parseDataX(serialData);
if(x < 0)
x = 0;
int y = parseDataY(serialData);
if(y < 0)
y = 0;
serX.write(x);
serY.write(y);
}
或者您可以从解析函数中返回0
。