【Arduino】Arduino接收字符串

【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]。若是咱們要每一個字節取出的話,能夠每一個引用。

 

 

相關文章

【Arduino】開發入門教程【一】什麼是Arduino
【Ardunio】開發入門教程【二】數據類型
【Arduino】開發入門教程【三】Arduino開發工具
【Arduino】開發入門教程【四】Arduino驅動安裝
【Arduino】開發入門教程【五】Hello Arduino
【Arduino】開發入門教程【六】數據類型轉換函數
【Arduino】開發入門教程【七】7段顯示器實現+源代碼
【Arduino】開發入門教程【八】舵機操做+源代碼
【Arduino】開發入門【十】Arduino藍牙模塊與Android實現通訊

//////////////////////////////////////////////

原創聲明 轉載請註明

本文出自 Ray-Ray的博客

文章地址 http://www.cnblogs.com/rayray/p/3198091.html 

感謝你們的推薦和收藏

你的支持! 咱們的動力!

相關文章
相關標籤/搜索