一.串口输入与输出
问题来源于我用python opencv识别手部坐标,想让其打印出来。
上图:
①正确数组换行输出
输入:10101($不用管,这是防误输措施)
输出的是:10101
②用Serial.println(valsRec[a+1]);
换行输出
输入:10101($不用管,这是防误输措施)
输出的是:10101522 (其他也是后面带个522)未找到解决办法
③愚蠢的我用Serial.println(valsRec[a]);
换行输出
逻辑错误,啥也不是
二.substring、setCharAt与toInt函数
代码部分:
String text="1234e45hk78a";
void setup() {
Serial.begin(9600);
Serial.println(text);//串口打印原始字符串1234e45hk78a
Serial.print("\n");
Serial.println(text.toInt());//输出1234
Serial.println(text.substring(2).toInt());//输出34
Serial.print("\n");
Serial.println(text.substring(0,3).toInt());//输出123
Serial.println(text.substring(4,9).toInt());//输出0
Serial.println(text.substring(3,9).toInt());//输出4
Serial.println(text.substring(2,9).toInt());//输出34
Serial.print("\n");
Serial.println(text.substring(2,5));//输出3e4 截取字符
Serial.print("\n");
text.setCharAt(1, '=');//输出1=34e45hk78a 替换
Serial.println(text);
}
void loop() {}
懂得都懂