請問該如何接收手機端的資料(一整串)
並辨別特殊符號轉為多筆資料
這是我網路上找到參考的程式
void setup() {
Serial.begin(9600);
createSafeString(appCmd, 50); // large enought for the largest cmd
createSafeString(token1, 20);
createSafeString(token2, 20);
createSafeString(token3, 20);
appCmd = "{10,12,13,9,1; 4,5; 2}";
size_t nextIdx = 1; //step over leading {
nextIdx = appCmd.stoken(token1, nextIdx, ";}");
nextIdx++; //step over delimiter
nextIdx = appCmd.stoken(token2, nextIdx, ";}");
nextIdx++; //step over delimiter
nextIdx = appCmd.stoken(token3, nextIdx, ";}");
nextIdx++; //step over delimiter
// can trim tokens if needed e.g. token1.trim()
Serial.println(token1);
Serial.println(token2);
Serial.println(token3);
}
原本使用這個接收資料
Serial.read();
但想辨別特殊符號分割資料並用陣列儲存
嘗試了許多接收資料的部分卻一直錯誤
想請問有相關的文章或其他更好的寫法嗎?
謝謝
先釐清一下
Serial.read();
是arduino對USB端接收資料哦!
Serial.println(token1);
Serial.println(token2);
Serial.println(token3);
這邊只是將你手機接收的資料透過USB印在terminal上
你要先搞懂接收手機資料是用什麼類型的通訊、才可以選用什麼函式庫及硬體,
你應該提供你的環境(硬體選用),只貼片段程式其實沒辦法幫助你哦