【Arduino】Arduino接收字符串html
相關文章 【Arduino】開發入門【十】Arduino藍牙模塊與Android實現通訊數組
在【Arduino】開發入門【十】Arduino藍牙模塊與Android實現通訊 中,只實現了,單個字符的發送。函數
Arduino的Serial.read()每次只能讀一個字節,下面的方法說明如何實現字符串通訊。工具
編譯只要一塊Arduino,固然能夠結合【Arduino】開發入門【十】Arduino藍牙模塊與Android實現通訊。 oop
用Arduino編譯器的串口監視器便可看到結果,咱們打什麼文字進去,下面就會返回什麼文字。 post
實現代碼,網上貼了不少開發工具
String comdata = ""; void setup() { Serial.begin(9600); } void loop() { while (Serial.available() > 0) { comdata += char(Serial.read()); delay(2); } if (comdata.length() > 0) { Serial.println(comdata); comdata = ""; } }
代碼很簡單,comdata是一個字符串類型變量。Serial.available()是當前串口緩衝池的數據量。Serial.read()是讀緩衝池的語句,每次只能讀一個字節。ui
用了String類型變量,很簡單的實現了字符到字符串的加入,還有字符串輸出,賦值等麻煩問題,因此很簡單的代碼就能處理串口數據。url
特別留意的是讀串口時的delay(2)不能刪掉,不然串口緩衝區不夠時間接受數據。即便調小延時也會出錯。具體數值也能夠實驗決定。spa
再提醒一個:comdata說是一個字符串,也是一個數組,引用每一個字的話能夠用comdata[0],comdata[1]。。。comdata[n]。若是咱們要每一個字節取出的話,能夠每一個引用。
相關文章
//////////////////////////////////////////////
原創聲明 轉載請註明
本文出自 Ray-Ray的博客
文章地址 http://www.cnblogs.com/rayray/p/3198091.html
感謝你們的推薦和收藏
你的支持! 咱們的動力!