一.串口輸入與輸出
問題來源于我用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() {}
懂得都懂
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291268.html
標籤:其他
上一篇:影像基本操作
